{
  "format": "geolibre-language-pack",
  "formatVersion": 1,
  "scope": "whitebox",
  "locale": "tr",
  "name": "Whitebox Türkçe dil paketi",
  "updatedAt": "2026-09-25T16:57:57.719Z",
  "translations": {
    "processing": {
      "toolMeta": {
        "whitebox": {
          "build_object_hierarchy_multiscale": {
            "name": "Çok ölçekli nesne hiyerarşisi oluşturma",
            "description": "Birden çok bölütleme ölçeğinde yinelemeli toplulaştırma ile oluşturulan ve daha ince bölütleri spektral benzerlik ile mekânsal komşuluğa göre aşamalı olarak birleştiren hiyerarşik nesne ağı. Yaprak düğümlerin ince ölçekli bölütleri, kökün ise görüntünün tamamını temsil ettiği bir ağaç yapısı kurar. İçerme ilişkileri, ebeveyn-çocuk (parça-bütün) nesne hiyerarşilerini kodlayarak hiyerarşi düzeyleri arasında çok çözünürlüklü analize ve ölçeğe uyarlanabilir nesne sorgularına olanak tanır. Temel özellikler: Çok ölçekli bölütleme hiyerarşisi; parça-bütün ilişkilerini izler; iç içe nesne sorgularını destekler; ölçeğe uyarlanabilir analize olanak tanır; bellek açısından verimli hiyerarşik gösterim; basamaklı sınıflandırmayı kolaylaştırır. Kullanım alanları: Hiyerarşik arazi örtüsü haritalama; bileşenlerden karmaşık bina çıkarımı; tarım parseli tespiti; bitki katmanı analizi; kentsel bölge sınırlandırma; alt bileşen sınıflandırmalı sulak alan haritalama. Çıktının yorumlanması: Çıktı, ölçeğe bağlı yapıyı kodlayan hiyerarşik bir nesne veritabanıdır. Nesneleri belirli ölçeklerde sorgulayın; ara ölçekler, ayrıntı ile genelleştirme arasında denge kuran geçiş niteliğindeki nesne ölçeklerini ortaya koyar. Ebeveyn-çocuk ilişkileri bileşimsel yapıyı ortaya çıkarır. Ölçek düzeyindeki istatistiksel dağılımlar, her hiyerarşi düzeyindeki nesne boyutu/şekli özelliklerini nitelendirerek ölçeğe göre en uygun sınıflandırma stratejisinin seçilmesine olanak tanır.",
            "params": {
              "coarse_segments": {
                "label": "Kaba bölütler",
                "description": "Kaba bölüt rasteri."
              },
              "fine_segments": {
                "label": "İnce bölütler",
                "description": "İnce bölüt rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı hiyerarşi CSV dosyası yolu."
              }
            }
          },
          "classify_objects_ensemble_pro": {
            "name": "Nesneleri topluluk ile sınıflandırma Pro",
            "description": "Heterojen sahnelerde daha yüksek kararlılık için ayarlanmış topluluk tarzı bir nesne sınıflandırma yapılandırması çalıştırır.",
            "params": {
              "features": {
                "label": "Özellikler",
                "description": "Girdi nesne özellikleri CSV dosyası (segment_id ve sayısal özellik sütunlarını içermelidir)."
              },
              "training": {
                "label": "Eğitim",
                "description": "segment_id ve sınıf etiketi sütunlarını içeren eğitim CSV dosyası."
              },
              "segment_id_field": {
                "label": "Bölüt kimliği alanı",
                "description": "Bölüt kimliği alan adı (varsayılan segment_id)."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Eğitim CSV dosyasındaki sınıf etiketi alanı (varsayılan class)."
              },
              "n_trees": {
                "label": "Ağaç sayısı",
                "description": "Ağaç sayısı (varsayılan 200)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahminleri CSV dosyası yolu."
              }
            }
          },
          "classify_objects_random_forest": {
            "name": "Nesneleri rastgele orman ile sınıflandırma",
            "description": "Spektral, morfolojik ve doku özelliklerini yordayıcı olarak kullanarak etiketli bölüt eğitim örnekleri üzerinde topluluk tabanlı Random Forest sınıflandırıcısı eğitir. Bootstrap örnekleme ve özellik rastgeleleştirme yoluyla birden çok karar ağacı oluşturur, ardından tahminleri çoğunluk oylamasıyla birleştirir. Sınıflandırma bölüt başına özellik vektörleri üzerinde çalışır ve nesne sınıf etiketlerini topluluk uzlaşısına dayalı olarak olasılıksal biçimde atayarak OBIA özelliklerinden sağlam çok sınıflı nesne kategorilendirmesine olanak tanır. Temel özellikler arasında sağlam sınıflandırma için birden çok karar ağacını birleştiren topluluk öğrenmesi, çok bantlı OBIA'ya özgü yüksek boyutlu özellik uzaylarının işlenmesi, sınıflandırma güveni ve olasılık tahminleri, ayırt edici özellikleri belirleyen özellik önem sıralaması, doğrusal olmayan özellik etkileşimlerinin doğal olarak ele alınması ve özellik gürültüsüne ve fazlalığına karşı dayanıklılık yer alır. Kullanım alanları OBIA bölütlerinden çok sınıflı arazi örtüsü sınıflandırmasını (kentsel, tarımsal, orman, su), eğitim örneği seçimiyle iyileştirilen nesne düzeyinde denetimli sınıflandırmayı, zamansal bölütleme dizileri boyunca değişim tespiti sınıflandırmasını, hiyerarşik sınıflandırmayı (kaba habitat türlerinden ince kategorilere) ve görsel yorumlamadan elde edilen manuel eğitim örnekleriyle entegrasyonu kapsar. Çıktıdaki tahmin edilen sınıf etiketi birincil nesne türünü belirtir; güven olasılığı sınıflandırma kesinliğini gösterir; düşük güven belirsiz ara nesnelere işaret eder; özellik önemi sınıflandırma kararlarını hangi spektral/morfolojik özelliklerin yönlendirdiğini belirtir; sınıflandırma haritası nesne türü dağılımını doğrudan temsil eder; benzer sınıflar arasındaki karışıklık eğitimin iyileştirilmesine yol gösterir; olasılıksal çıktı belirsizliğin nicelendirilmesine olanak tanır.",
            "params": {
              "features": {
                "label": "Özellikler",
                "description": "Girdi nesne özellikleri CSV dosyası (segment_id ve sayısal özellik sütunlarını içermelidir)."
              },
              "training": {
                "label": "Eğitim",
                "description": "segment_id ve sınıf etiketi sütunlarını içeren eğitim CSV dosyası."
              },
              "segment_id_field": {
                "label": "Bölüt kimliği alanı",
                "description": "Bölüt kimliği alan adı (varsayılan segment_id)."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Eğitim CSV dosyasındaki sınıf etiketi alanı (varsayılan class)."
              },
              "n_trees": {
                "label": "Ağaç sayısı",
                "description": "Ağaç sayısı (varsayılan 200)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahminleri CSV dosyası yolu."
              }
            }
          },
          "classify_objects_rules_basic": {
            "name": "Nesneleri kurallarla sınıflandırma Temel",
            "description": "Özellik-işleç-eşik kuralları içeren bir CSV'den şeffaf, kural tabanlı nesne sınıflandırması uygular. Alan uzmanı iş akışları ve mevzuata uyum için tamamen yorumlanabilir karar mantığı sunar.",
            "params": {
              "features": {
                "label": "Özellikler",
                "description": "Girdi nesne özellikleri CSV dosyası."
              },
              "rules": {
                "label": "Kurallar",
                "description": "Şu sütunları içeren kurallar CSV dosyası: feature, op, value, class, [priority]."
              },
              "default_class": {
                "label": "Varsayılan sınıf",
                "description": "Hiçbir kural eşleşmediğinde kullanılacak yedek sınıf."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahminleri CSV dosyası yolu."
              }
            }
          },
          "classify_objects_rules_hierarchical": {
            "name": "Nesneleri hiyerarşik kurallarla sınıflandırma",
            "description": "Hiyerarşik kural tabanlı nesne sınıflandırması uygular; şu anda belirlenimci geri dönüşlü sıralı kurallar kullanır.",
            "params": {
              "features": {
                "label": "Özellikler",
                "description": "Girdi nesne özellikleri CSV dosyası."
              },
              "rules": {
                "label": "Kurallar",
                "description": "Şu sütunları içeren kurallar CSV dosyası: feature, op, value, class, [priority]."
              },
              "default_class": {
                "label": "Varsayılan sınıf",
                "description": "Hiçbir kural eşleşmediğinde kullanılacak yedek sınıf."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahminleri CSV dosyası yolu."
              }
            }
          },
          "classify_objects_svm": {
            "name": "Nesneleri SVM ile sınıflandırma",
            "description": "Nesneleri SVM tarzı bir iş akışıyla sınıflandırır (sağlam nesne sınıflandırma arka ucu varsayılanlarıyla uygulanmıştır).",
            "params": {
              "features": {
                "label": "Özellikler",
                "description": "Girdi nesne özellikleri CSV dosyası (segment_id ve sayısal özellik sütunlarını içermelidir)."
              },
              "training": {
                "label": "Eğitim",
                "description": "segment_id ve sınıf etiketi sütunlarını içeren eğitim CSV dosyası."
              },
              "segment_id_field": {
                "label": "Bölüt kimliği alanı",
                "description": "Bölüt kimliği alan adı (varsayılan segment_id)."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Eğitim CSV dosyasındaki sınıf etiketi alanı (varsayılan class)."
              },
              "n_trees": {
                "label": "Ağaç sayısı",
                "description": "Ağaç sayısı (varsayılan 200)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahminleri CSV dosyası yolu."
              }
            }
          },
          "evaluate_object_classification_accuracy": {
            "name": "Nesne sınıflandırma doğruluğunu değerlendirme",
            "description": "Tahmin edilen nesne etiketlerini referans yer gerçeği veya doğrulama etiketleriyle karşılaştırarak sınıflandırma doğruluğu ölçütlerini hesaplar. Sınıf başına sınıflandırma uyum/uyumsuzluk örüntülerini belgeleyen bir karışıklık matrisi üretir; genel doğruluğu (toplam doğru tahmin), sınıf başına üretici doğruluğunu (tespit oranı), kullanıcı doğruluğunu (güvenilirlik), F1 skorunu (harmonik ortalama), kappa istatistiğini (şansa göre düzeltilmiş uyum) ve sistematik yanlış sınıflandırma örüntülerini belirleyen sınıfa özgü hata analizini hesaplar. Temel özellikler arasında tüm sınıflar için kapsamlı doğruluk değerlendirmesi, sınıfa özgü tanılamaya olanak tanıyan sınıf başına performans ölçütleri, sistematik yanlış sınıflandırma örüntülerini ortaya koyan karışıklık matrisi, kappa katsayısı ile istatistiksel anlamlılık testi, dengesiz sınıf dağılımlarının doğal olarak ele alınması ve eğitim verisi yeterliliği sorunlarının belirlenmesi yer alır. Kullanım alanları arasında sınıflandırma modelinin doğrulanması ve performansının nicelendirilmesi, rakip sınıflandırma yaklaşımlarının ve parametrelerinin karşılaştırılması, ek eğitim gerektiren sorunlu nesne sınıflarının belirlenmesi, sınıflandırmanın operasyonel uygulamalara uygunluğunun değerlendirilmesi, doğruluğa dayalı model seçimi ve hiperparametre ayarı, otomatik haritalama iş akışlarında kalite güvencesi ve hakem değerlendirmesi için standart doğruluk ölçütlerinin raporlanması yer alır. Çıktıdaki genel doğruluk tüm nesneler genelinde sınıflandırma güvenilirliğini temsil eder; üretici doğruluğu sınıf başına tespit bütünlüğünü gösterir; kullanıcı doğruluğu tahmin güvenilirliğini gösterir; yüksek kappa (>0.8) şansın ötesinde güçlü bir uyuma işaret eder; karışıklık matrisi hangi sınıfların birbiriyle karıştırıldığını ortaya koyar; köşegen baskınlığı güçlü sınıf ayrımına işaret eder; köşegen dışı girdiler yanlış sınıflandırma kaynaklarını tam olarak belirler; sınıfa özgü ölçütler hedefli eğitim iyileştirmesine yol gösterir.",
            "params": {
              "predictions": {
                "label": "Tahminler",
                "description": "segment_id ve predicted_class içeren tahminler CSV dosyası."
              },
              "reference": {
                "label": "Referans",
                "description": "segment_id ve class içeren referans CSV dosyası."
              },
              "segment_id_field": {
                "label": "Bölüt kimliği alanı",
                "description": "Bölüt kimliği alan adı (varsayılan segment_id)."
              },
              "predicted_field": {
                "label": "Tahmin edilen alan",
                "description": "Tahmin edilen sınıf alanı (varsayılan predicted_class)."
              },
              "reference_field": {
                "label": "Referans alanı",
                "description": "Referans sınıf alanı (varsayılan class)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı JSON raporu yolu."
              }
            }
          },
          "evaluate_segmentation_quality_pro": {
            "name": "Bölütleme kalitesini değerlendirme Pro",
            "description": "Nesne sayısı ve baskın etiket örtüşmesi istatistikleri dahil bölütleme kalitesi tanılamalarını hesaplar.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "reference": {
                "label": "Referans",
                "description": "Örtüşme tabanlı tanılama için isteğe bağlı referans etiket rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı JSON raporu yolu."
              }
            }
          },
          "image_segmentation": {
            "name": "Görüntü bölütleme",
            "description": "Çok bantlı raster yığınlarını tohumlu bölge büyütme kullanarak bitişik homojen bölgelere bölütler.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi (bant başına bir tane)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Standartlaştırılmış özellik uzayında bölge büyütme için mesafe eşiği (varsayılan 0.5)."
              },
              "steps": {
                "label": "Adımlar",
                "description": "Tohum önceliği bandı sayısı (varsayılan 10)."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Birleştirme sonrası temizlik için isteğe bağlı en küçük bölge alanı (varsayılan 4)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "image_slider": {
            "name": "Görüntü kaydırıcısı",
            "description": "Image Slider, çakıştırılmış raster veri kümeleri arasında sürüklenebilir yatay veya dikey bindirme ayırıcıları aracılığıyla doğrudan piksel düzeyinde karşılaştırma sağlayan etkileşimli bir görselleştirme aracıdır. Algoritma: bellekte hizalanmış iki raster veri kümesi tutar, katman görünürlüğünü denetleyen ayarlanabilir ayırıcı konumuyla birleşik görünümü çizer; kullanıcı etkileşimi ayırıcıyı dinamik olarak ayarlayarak bölünmüş ekran etkisi yaratır. Hem yatay hem de dikey bölme yönlerini destekler. Temel özellikler: etkileşimli gerçek zamanlı karşılaştırma, tam çözünürlüklü görselleştirmeyi korur, analitik beceri gerektirmeyen sezgisel kullanıcı arayüzü, çok bantlı ve dizinli rasterlerle çalışır, verimli çizim sayesinde büyük veri kümelerini destekler. Yetenekler: değişim tespiti görselleştirmesi, öncesi/sonrası karşılaştırması, çok zamanlı analiz, radyometrik normalleştirme değerlendirmesi, sınıflandırma doğruluğunun görsel denetimi. Kullanım alanları: tarihler arasındaki görüntü değişikliklerinin tespiti, sınıflandırma sonuçlarının referans verilerle karşılaştırılması, ön işleme etkinliğinin değerlendirilmesi, zaman serisi analizinde görsel değişim tespiti. Uygulamalar: afet müdahalesinde hasar değerlendirmesi, kentsel yayılmanın izlenmesi, orman bozulmasının tespiti, tarımsal değişimin izlenmesi, görüntü işleme çıktılarının kalite kontrolü. Çıktının yorumlanması: görsel farklar değişimin büyüklüğünü ve konumunu ortaya koyar; keskin kenarlar önemli değişikliklere işaret eder; kademeli geçişler çakıştırma hatasına veya zamansal geçişe işaret eder; görüntü genelindeki sistematik farklar sistematik işleme yapaylıklarını ortaya çıkarır.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Sol görüntü raster yolu veya türlü raster nesnesi."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Sağ görüntü raster yolu veya türlü raster nesnesi."
              },
              "label1": {
                "label": "Etiket 1",
                "description": "Sol görüntü için gösterilecek isteğe bağlı etiket."
              },
              "left_palette": {
                "label": "Sol palet",
                "description": "Sol RGB olmayan görüntü için palet (varsayılan grey)."
              },
              "left_reverse_palette": {
                "label": "Sol paleti ters çevir",
                "description": "Sol paleti ters çevirir."
              },
              "label2": {
                "label": "Etiket 2",
                "description": "Sağ görüntü için gösterilecek isteğe bağlı etiket."
              },
              "right_palette": {
                "label": "Sağ palet",
                "description": "Sağ RGB olmayan görüntü için palet (varsayılan grey)."
              },
              "right_reverse_palette": {
                "label": "Sağ paleti ters çevir",
                "description": "Sağ paleti ters çevirir."
              },
              "height": {
                "label": "Yükseklik",
                "description": "Piksel cinsinden gösterim yüksekliği (varsayılan 600)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı HTML yolu."
              }
            }
          },
          "image_stack_profile": {
            "name": "Görüntü yığını profili",
            "description": "Sıralı bir raster yığını boyunca nokta başına profiller çıkarır ve isteğe bağlı olarak bir HTML raporu yazar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Yollar dizisi ya da virgül/noktalı virgülle ayrılmış dizge olarak girdi raster listesi."
              },
              "points": {
                "label": "Noktalar",
                "description": "Örnekleme konumlarını içeren nokta vektör yolu (veya türlü vektör nesnesi)."
              },
              "output_html": {
                "label": "Çıktı HTML",
                "description": "İsteğe bağlı HTML rapor çıktı yolu."
              }
            }
          },
          "obia_audit_report_pro": {
            "name": "OBIA denetim raporu Pro",
            "description": "OBIA iş akışı yapıtları için dosya varlığı, boyutu ve zaman damgası meta verilerini içeren bir denetim raporu oluşturur.",
            "params": {
              "artifacts": {
                "label": "Çıktılar",
                "description": "Denetlenecek çıktı yolları dizisi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı denetim raporu JSON yolu."
              }
            }
          },
          "obia_batch_orchestrator_pro": {
            "name": "OBIA toplu iş düzenleyicisi Pro",
            "description": "Tek bir istekte birden çok OBIA işlem hattı işi çalıştırır ve birleştirilmiş bir iş raporu döndürür.",
            "params": {
              "jobs": {
                "label": "İşler",
                "description": "inputs, training, output_prefix ve isteğe bağlı segment_method içeren iş nesneleri dizisi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı JSON raporu yolu."
              }
            }
          },
          "obia_pipeline_basic": {
            "name": "OBIA iş hattı Temel",
            "description": "Eksiksiz uçtan uca OBIA iş akışını tek bir işlemde yürütür: bölütleme (SLIC/Graph), küçük bölge birleştirme, spektral/şekil özellik çıkarımı ve random forest sınıflandırması.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Bölütleme/özellikler için tek bantlı girdi rasterleri dizisi."
              },
              "training": {
                "label": "Eğitim",
                "description": "segment_id ve class sütunlarını içeren eğitim CSV dosyası."
              },
              "output_prefix": {
                "label": "Çıktı öneki",
                "description": "Üretilen çıktılar için çıktı yolu öneki."
              },
              "segment_method": {
                "label": "Bölütleme yöntemi",
                "description": "Bölütleme yöntemi: slic veya graph (varsayılan slic)."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Birleştirme temizliği için en küçük bölüt boyutu (varsayılan 10)."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Eğitim sınıfı alan adı (varsayılan class)."
              }
            }
          },
          "object_class_probability_maps": {
            "name": "Nesne sınıf olasılık haritaları",
            "description": "Tahminleri sınıf başına olasılık haritalarına dönüştürerek raster tabanlı belirsizlik görselleştirmesine ve güvene dayalı filtrelemeye olanak tanır. Sonraki aşamalarda güven eşiklemeyi ve çok etiketli senaryoları destekler.",
            "params": {
              "predictions": {
                "label": "Tahminler",
                "description": "segment_id ve predicted_class içeren tahminler CSV dosyası."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı olasılık CSV dosyası yolu."
              }
            }
          },
          "object_features_context_neighbors": {
            "name": "Nesne özellikleri - bağlam komşuları",
            "description": "Mekânsal bağlam özelliklerini hesaplar: komşu nesne sayıları, ortak sınır uzunlukları ve yalıtılmışlık ölçütleri. Peyzajdaki nesne ilişkilerini yakalayan komşuluğa duyarlı sınıflandırmaya olanak tanır.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "object_features_shape_basic": {
            "name": "Nesne özellikleri - şekil Temel",
            "description": "Her bölüt için alan (piksel sayısı), çevre (sınır uzunluğu), kompaktlık (çevreye göre normalleştirilmiş dairesellik), uzanım (uzunluk/genişlik oranı), biçim faktörü (normalleştirilmiş şekil düzenliliği) ve doluluk (dışbükey örtü verimliliği) dahil geometrik ve morfolojik şekil tanımlayıcılarını hesaplar. Şekil tanımlayıcıları spektral içerikten bağımsız yapısal nitelikleri yakalayarak nesne geometrisi sınıflandırmasına ve morfolojik örüntü tanımaya olanak tanır. Temel özellikler arasında alan, çevre, düzenlilik ve uzanımı kapsayan kapsamlı şekil ölçütü takımları, hesaplama açısından verimli sınır izleme algoritmaları, döndürme ve ötelemeye karşı değişmez ölçütler, farklı ölçek aralıklarında uygulanabilirlik ve morfolojik nesne sınıflandırma yeteneği (ör. uzun yollar ile kompakt binaların ayrılması) yer alır. Kullanım alanları bina taban alanı sınıflandırması ve kentsel yapı analizini, doğrusal özellik çıkarımını (yollar, nehirler, sınırlar), bitki yaması nitelendirmesi ve parçalanma analizini, şekle dayalı filtreleme yoluyla kalite kontrolünü, şekil ve spektral özellikleri birleştiren hiyerarşik nesne tanımayı ve ekolojik izlemede peyzaj yapısının nicelendirilmesini kapsar. Çıktıdaki alan bölüt boyutunu piksel cinsinden nicelendirir; çevre sınır karmaşıklığını tanımlar; 1.0'a yakın kompaktlık dairesel/düzenli şekillere, daha düşük değerler düzensiz/uzun özelliklere işaret eder; >1 uzanım doğrusal özelliklere, 1'e yakın değerler kompakt nesnelere işaret eder; biçim faktörü bütünleşik şekil sınıflandırması için birden çok şekil özelliğini birleştirir; şekil ölçütleri hedef nesne türlerini ayırmak için morfolojik filtrelemeye olanak tanır.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "object_features_spectral_basic": {
            "name": "Nesne özellikleri - spektral Temel",
            "description": "Tüm görüntü bantlarında her bölüt içindeki spektral yansıma değerlerinin kapsamlı tek değişkenli istatistiksel özetlerini hesaplar. Bölüt başına hesaplamalar ortalama yansımayı, standart sapmayı (homojenlik), en düşük ve en yüksek yansıma sınırlarını, sağlam kestirim için yüzdelik değerlerini ve OBIA sınıflandırma iş akışlarının temelini oluşturan çok bantlı doku nicelendirmesine ve spektral profil nitelendirmesine olanak tanıyan bant bazında istatistikleri içerir. Temel özellikler arasında çok bantlı ve hiperspektral görüntüler için bant bazında spektral istatistik üretimi, merkezi eğilimi ve dağılımı yakalayan sağlam istatistiksel ölçüler, bölütler içindeki spektral anomalilerin ve aykırı değerlerin belirlenmesi, verimli rasterden vektöre özetleme ve doğrudan makine öğrenmesi sınıflandırma işlem hatlarını besleyen çıktı yer alır. Kullanım alanları spektral ölçütler kullanan nesne tabanlı sınıflandırma için özellik çıkarımını, spektral imza analizi yoluyla arazi örtüsü türü belirlemeyi, zamansal diziler boyunca spektral istatistik karşılaştırmasıyla değişim tespitini, veri kalitesi değerlendirmesi ve aykırı değer tespitini, spektral zaman serisi analiziyle çevresel izlemeyi ve normalleştirilmiş spektral yanıt nitelendirmesi gerektiren hassas tarım uygulamalarını kapsar. Çıktıdaki ortalama değerler bölüt malzemesinin tipik spektral yanıtını temsil eder; standart sapma iç heterojenliği nicelendirir (düşük = homojen yüzey, yüksek = karışık malzemeler veya gölgeler); min/maks sınırları bölütler içindeki spektral uç değerleri belirler; spektral profiller referans imzalarla karşılaştırmaya olanak tanır; istatistikler sınıflandırma özellik vektörlerinin temelini oluşturur; bant bazında analiz spektral indisleri ve malzeme ayırt etme yeteneğini ortaya koyar.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "inputs": {
                "label": "Girdiler",
                "description": "Spektral özellikler için kullanılan tek bantlı girdi rasterleri dizisi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "object_features_texture_glcm_basic": {
            "name": "Nesne özellikleri - GLCM dokusu Temel",
            "description": "Her bölüt içindeki bant başına yoğunluk dağılımlarından hesaplanan Gri Düzey Eş Oluşum Matrisi (GLCM) analiziyle doku niteliklerini çıkarır. GLCM ton düzeylerinin mekânsal eş oluşumunu nicelendirir ve genel spektral parlaklıktan bağımsız olarak doku örüntülerini yakalayan kontrast (yerel değişim), homojenlik (mekânsal düzenlilik), enerji (düzenlilik derecesi), entropi (düzensizlik) ve farklılık ölçütleri dahil tanımlayıcılar üretir. Temel özellikler arasında bölütler içindeki yerel mekânsal örüntüleri yakalayan GLCM tabanlı doku ölçütleri, yönden bağımsız doku nitelendirmesi için çok yönlü analiz (yatay, dikey, çapraz), doku parmak izi çıkarmaya olanak tanıyan tüm görüntü bantlarına uygulanabilirlik, dokulu ve pürüzsüz yüzeylerin ayırt edilmesi ve bölüt düzeyinde hesaplama açısından uygulanabilir analiz yer alır. Kullanım alanları arasında yüzey pürüzlülüğü ve dokuya dayalı malzeme sınıflandırması (asfalt ile beton, ürün türü ayrımı), taç dokusu yoluyla orman yapısı ve yoğunluğu nitelendirmesi, SAR görüntüsü yorumlama ve kentsel doku analizi, kaliteli yüzey ile bozulmuş yüzeyin ayırt edilmesi, taç dokusu ölçütleriyle ürün sağlığı değerlendirmesi ve doku anomalileri yoluyla bulut ve gölge tespiti yer alır. Çıktıda yüksek kontrast pürüzlü/değişken dokuya, düşük kontrast pürüzsüz yüzeylere işaret eder; yüksek homojenlik düzenli mekânsal örüntülere, düşük homojenlik kaotik dokuya işaret eder; yüksek enerji düzenli dokuya, düşük enerji rastgele gürültüye işaret eder; entropi doku düzensizliğini nicelendirir; farklılık mekânsal örüntü düzensizliğini yakalar; doku profilleri malzemeye özgü sınıflandırmaya olanak tanır; spektral özelliklerle birleştirme nesne türü ayrımını iyileştirir.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "input": {
                "label": "Girdi",
                "description": "Doku analizi için tek bantlı yoğunluk rasteri."
              },
              "levels": {
                "label": "Seviyeler",
                "description": "GLCM için nicemleme seviyeleri (varsayılan 16)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "object_features_topology_relations": {
            "name": "Nesne özellikleri - topoloji ilişkileri",
            "description": "Graf topolojisi özelliklerini hesaplar: nesne derecesi (komşu sayısı), baskın komşu gücü ve eklem noktası bayrakları. Hiyerarşik sınıflandırma için nesne ağındaki yapısal konumu yakalar.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "object_uncertainty_diagnostics_pro": {
            "name": "Nesne belirsizliği tanılaması Pro",
            "description": "Nesne olasılık çıktılarından toplu belirsizlik tanılamalarını hesaplar.",
            "params": {
              "probabilities": {
                "label": "Olasılıklar",
                "description": "probability ve uncertainty sütunlarını içeren girdi olasılıkları CSV dosyası."
              },
              "low_conf_threshold": {
                "label": "Düşük güven eşiği",
                "description": "Olasılık üzerinde düşük güven eşiği (varsayılan 0.7)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tanılama JSON yolu."
              }
            }
          },
          "objects_boundary_refinement_pro": {
            "name": "Nesne sınırı iyileştirme Pro",
            "description": "Komşuluğa duyarlı birleştirme ile yinelemeli küçük bölge temizliği kullanarak nesne sınırlarını iyileştirir.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "İyileştirme yinelemesi sayısı (varsayılan 2)."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "En küçük nesne boyutu eşiği (varsayılan 6)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı iyileştirilmiş raster yolu."
              }
            }
          },
          "objects_enforce_min_mapping_unit": {
            "name": "Nesnelerde en küçük haritalama birimini uygulama",
            "description": "Boyutu yetersiz nesne bölütlerini birleştirerek en küçük haritalama birimini uygular.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Hücre cinsinden en küçük bölüt boyutu (varsayılan 5)."
              },
              "method": {
                "label": "Yöntem",
                "description": "Birleştirme yöntemi: longest, largest, nearest (varsayılan longest)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "polygons_to_segments": {
            "name": "Poligonlardan bölütlere",
            "description": "Düzenlenmiş poligonları nesne kimliklerini veya öznitelik değerlerini koruyarak yeniden bölüt etiketi rasterine rasterleştirir. Otomatik bölütlemeyi manuel iyileştirmeyle birleştiren yinelemeli OBIA iş akışlarına olanak tanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör yolu."
              },
              "base": {
                "label": "Taban",
                "description": "Çıktı ızgarasını tanımlayan temel raster."
              },
              "field": {
                "label": "Alan",
                "description": "Oyulacak isteğe bağlı sayısal alan (varsayılan FID)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı bölütler raster yolu."
              }
            }
          },
          "propagate_labels_across_hierarchy": {
            "name": "Etiketleri hiyerarşi boyunca yayma",
            "description": "Kaba düzeydeki sınıf etiketlerini hiyerarşi eşlemeleri aracılığıyla ince düzeydeki alt nesnelere aktarır. İç içe hiyerarşilerin verimli etiketlenmesine ve kalıtıma dayalı iyileştirme iş akışlarına olanak tanır.",
            "params": {
              "hierarchy": {
                "label": "Hiyerarşi",
                "description": "fine_segment_id ve coarse_segment_id içeren hiyerarşi CSV dosyası."
              },
              "parent_labels": {
                "label": "Üst etiketler",
                "description": "coarse_segment_id ve class içeren üst etiketler CSV dosyası."
              },
              "child_labels": {
                "label": "Alt etiketler",
                "description": "fine_segment_id ve class içeren isteğe bağlı alt etiketler CSV dosyası."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yayılmış etiketler CSV dosyası yolu."
              }
            }
          },
          "segment_graph_felzenszwalb": {
            "name": "Felzenszwalb graf bölütleme",
            "description": "Felzenszwalb'ın graf tabanlı bölütlemesi, görüntüyü piksellerin düğüm olduğu ve kenarların komşu pikselleri spektral farklılığı temsil eden ağırlıklarla bağladığı ağırlıklı yönsüz bir graf olarak ele alır. Bölütler, bileşenler içindeki kenar ağırlıklarını dinamik eşiklerle karşılaştırarak yinelemeli olarak birleşir; ağırlığı eşiğin altında kalan kenarlar birleşerek yerel olarak homojen spektral niteliklere sahip bölütler oluşturur. Bu hiyerarşik yaklaşım, yerel kontrast değişimlerine ve doğal renk/doku süreksizliklerine duyarlı, algısal olarak anlamlı bölütlemeler üretir. Temel özellikler: Graf tabanlı hiyerarşik bölütleme; verimli O(n log n) hesaplama karmaşıklığı; yerel kontrast değişimlerine duyarlıdır; algısal olarak anlamlı bölütler üretir; çok bantlı/hiperspektral verileri destekler; doğal sınırları koruyan değişken boyutlu bölgeler üretir. Kullanım alanları: Çok bantlı görüntü bölütleme; doğal habitat haritalama; kentsel özellik çıkarımı; orman taç örtüsü sınırlandırma; değişim tespiti ön işlemesi; hiperspektral veri bölütleme. Çıktının yorumlanması: Çıktı etiketli bir rasterdir; her piksele bir bölüt kimliği atanır. Bölüt boyutu yerel spektral kontrastla ters orantılı olarak değişir; yüksek kontrastlı sınırlar daha küçük ve çok sayıda bölüt üretir; tekdüze bölgeler daha büyük bölütlerde birleşir. k parametresine (eşik ölçeği) duyarlılık daha kaba veya daha ince bölütlemeler üretmeye olanak tanır. Bölüt sınırları doğal spektral süreksizliklere karşılık gelir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "k": {
                "label": "K",
                "description": "Bölütleme ölçek parametresi (varsayılan 500.0)."
              },
              "sigma": {
                "label": "Sigma",
                "description": "İsteğe bağlı yumuşatma ipucu (varsayılan 0.8)."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Birleştirme sonrası temizlik için en küçük alan (varsayılan 20)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı bölütler raster yolu."
              }
            }
          },
          "segment_multiresolution_hierarchical": {
            "name": "Hiyerarşik çok çözünürlüklü bölütleme",
            "description": "Açık ebeveyn-çocuk eşlemeleriyle çok ölçekli hiyerarşik bölütlemeler (kaba ve ince) üretir. Ölçeğe bağlı özellik çıkarımına ve çok düzeyli sınıflandırma iş akışlarına olanak tanır.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "coarse_k": {
                "label": "Kaba K",
                "description": "Kaba ölçek parametresi (varsayılan 800)."
              },
              "fine_k": {
                "label": "İnce K",
                "description": "İnce ölçek parametresi (varsayılan 250)."
              },
              "output_prefix": {
                "label": "Çıktı öneki",
                "description": "Üretilen ürünler için çıktı öneki."
              }
            }
          },
          "segment_scale_parameter_optimizer": {
            "name": "Bölüt ölçek parametresi eniyileyici",
            "description": "Hedef nesne sayısıyla eşleşen en uygun ölçeği belirlemek için aday bölütleme ölçeği parametrelerini tarar. Otomatik ölçek seçimi, tutarlı bölütleme kalitesi için manuel ayar gereksinimini ortadan kaldırır.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "candidate_scales": {
                "label": "Aday ölçekler",
                "description": "Aday ölçek (k) değerlerinin listesi."
              },
              "target_objects": {
                "label": "Hedef nesneler",
                "description": "İstenen nesne sayısı. Varsayılan olarak sqrt(total_cells)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı eniyileyici raporu JSON yolu."
              }
            }
          },
          "segment_slic_superpixels": {
            "name": "SLIC süperpiksel bölütleme",
            "description": "SLIC (Simple Linear Iterative Clustering), mekânsal koordinatları ve renk/spektral değerleri birleştiren 5B özellik uzayında yinelemeli piksel kümelemesi yaparak süper pikselleri yerel homojenliğe doğru yakınsatır. Algoritma düzenli bir küme merkezi ızgarasıyla başlar ve pikselleri en yakın merkezlere atar; merkezleri yinelemeli olarak günceller ve arama bölgelerini daraltır. Bu, havza veya mean-shift alternatiflerine kıyasla en az sınır ihlaliyle kompakt, düzenli şekilli süper pikseller üretir ve doğal kenarlara üstün sınır uyumu sağlar. Temel özellikler: Tekdüze, kompakt süper pikseller üretir; doğrusal zaman karmaşıklığıyla hesaplama açısından verimlidir; kullanıcı tarafından yapılandırılabilen kompaktlık parametresi mekânsal düzenliliği spektral tutarlılıkla dengeler; en az sınır taşması; çok bantlı görüntüleri destekler. Kullanım alanları: Nesne tabanlı sınıflandırma ön işlemesi; hiyerarşik bölge analizi; SAR ve optik görüntü bölütleme; kentsel haritalama; bitki örtüsü sınırlandırma; arazi kullanımı sınırı belirleme. Çıktının yorumlanması: Çıktı, piksel değerlerinin atanan süper piksel kimliklerini temsil ettiği etiketli bir rasterdir. Süper piksel sınırları baskın kenarlar ve renk geçişleriyle hizalanır. Daha küçük süper pikseller (daha yüksek ayrıntı düzeyi) daha ince ayrıntıları yakalar ancak hesaplama yükünü artırır; daha büyük süper pikseller (daha düşük ayrıntı düzeyi) benzer bölgeleri birleştirerek verimliliği artırır. Sınır doğruluğu kompaktlık parametresinin ayarına ve çok bantlı bant ayrımına bağlıdır.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "region_size": {
                "label": "Bölge boyutu",
                "description": "Piksel cinsinden hedef süperpiksel boyutu (varsayılan 20)."
              },
              "compactness": {
                "label": "Sıkılık",
                "description": "Sıkılık denetimi (varsayılan 10.0)."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Temizlik birleştirmesi için en küçük alan (varsayılan region_size değerinden türetilir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı bölütler raster yolu."
              }
            }
          },
          "segment_watershed_markers": {
            "name": "İşaretçili havza bölütleme",
            "description": "Nesneleri belirlenmiş işaretçi tohum bölgeleri etrafında ayıran işaretçi güdümlü, havza benzeri bölütleme. Hiyerarşik OBIA iş akışları için bölüt boyutunu denetlerken sınırların korunmasını ön plana çıkarır.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "gradient_weight": {
                "label": "Gradyan ağırlığı",
                "description": "Sınır vurgusu denetimi (varsayılan 1.0)."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "En küçük bölüt boyutu (varsayılan 12)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı bölütler raster yolu."
              }
            }
          },
          "segments_merge_small_regions": {
            "name": "Bölütlerde küçük bölgeleri birleştirme",
            "description": "Bölüt birleştirme, mekânsal komşuluk analizi ve kullanıcı tanımlı birleştirme ölçütleri aracılığıyla hiyerarşik birleştirme uygular. Boyutu yetersiz her bölütü boyut eşikleri, spektral benzerlik ölçüleri veya özel morfolojik ölçütler kullanarak komşu bölgelerle karşılaştırır; aday bölütleri birleştirme maliyetine dayalı öncelik kuyruklarına göre soğurucu komşulara aşamalı olarak birleştirir, bölüt bağlantısını korur ve topoloji ihlallerinden kaçınır. Temel özellikler arasında aşırı bölütlenmiş görüntülerin son işlem düzenlemesi, kullanıcı tarafından yapılandırılabilen birleştirme ölçütleri (en küçük boyut, spektral benzerlik eşiği, morfolojik özellikler), birleştirme sırasında bölüt sınırı bütünlüğünün korunması, kompakt ve sadeleştirilmiş bölüt haritalarının üretilmesi ve tam yeniden bölütleme gerektirmeden hiyerarşik iyileştirme yer alır. Kullanım alanları arasında parçalanmayı ve gürültüyü azaltarak aşırı bölütlenmiş OBIA sonuçlarının temizlenmesi, sınıflandırma kararlılığını artırmak için bölütlerin sadeleştirilmesi, ilk bölütlemedeki sahte küçük bölütlerin giderilmesi, sonraki aşamalarda tekdüze özellik çıkarımı için bölüt özelliklerinin standartlaştırılması ve çok ölçekli bölütleme hiyerarşilerinin kalite güvencesi amaçlı iyileştirilmesi yer alır. Çıktı, birleştirmeyi yansıtan azalmış bir bölüt sayısı gösterir; birleştirilen bölütler soğurulan bileşenlerin spektral istatistiklerini devralır; sınırlar azalan karmaşıklıkla daha pürüzsüz hale gelir; birleştirilen bölgeler mekânsal bütünlüğü korur ancak iç spektral heterojenlikleri biraz artar; çıktı sonraki sınıflandırma ve özellik kararlılığı için optimize edilmiştir.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölüt etiketi rasteri."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Hücre cinsinden en küçük bölüt boyutu (varsayılan 5)."
              },
              "method": {
                "label": "Yöntem",
                "description": "Birleştirme yöntemi: longest, largest, nearest (varsayılan longest)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "segments_split_low_cohesion": {
            "name": "Düşük bütünlüklü bölütleri bölme",
            "description": "Mevcut düşük tutarlılıklı nesneleri spektral homojenliği artırmak için daha ince ölçek ayarlarıyla yeniden bölütler. İyi biçimlenmiş nesneleri etkilemeden sorunlu bölgeler için uyarlanabilir iyileştirme sağlar.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Mevcut bölütler rasteri."
              },
              "inputs": {
                "label": "Girdiler",
                "description": "Yeniden bölütleme için kullanılan girdi rasterleri dizisi."
              },
              "split_scale": {
                "label": "Bölme ölçeği",
                "description": "Daha ince bölme ölçeği parametresi (varsayılan 120)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "segments_to_polygons": {
            "name": "Bölütlerden poligonlara",
            "description": "Raster bölüt etiketlerini etkileşimli düzenleme, kalite kontrol ve CBS entegrasyonu için vektör poligonlara dönüştürür. Raster ve vektör OBIA gösterimleri arasında kesintisiz geçişe olanak tanır.",
            "params": {
              "segments": {
                "label": "Bölütler",
                "description": "Girdi bölütler rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "evaluate_training_sites": {
            "name": "Eğitim alanlarını değerlendirme",
            "description": "Çok bantlı eğitim poligonlarında sınıf ayrılabilirliğini değerlendirir ve bant başına dağılım istatistikleri içeren bir HTML raporu yazar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Yollar ya da ayrılmış bir dizge olarak tek bantlı girdi rasterleri dizisi (spektral bant başına bir tane)."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Poligon eğitim verisinin yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "training_data özniteliklerindeki sınıf alanı adı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı HTML dosyası yolu."
              }
            }
          },
          "fuzzy_knn_classification": {
            "name": "Bulanık KNN sınıflandırması",
            "description": "Bulanık k-en yakın komşu sınıflandırması yapar ve sınıf üyeliği güvenini çıktı olarak verir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta/poligon vektör eğitim verisi yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "training_data özniteliklerindeki sınıf alanı."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "Komşu sayısı (varsayılan 5)."
              },
              "m": {
                "label": "M",
                "description": "Bulanık üs parametresi (> 1; varsayılan 2.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı sınıflandırılmış raster yolu."
              },
              "probability_output": {
                "label": "Olasılık çıktısı",
                "description": "İsteğe bağlı üyelik olasılığı raster yolu."
              }
            }
          },
          "generalize_classified_raster": {
            "name": "Sınıflandırılmış rasteri genelleştirme",
            "description": "Generalize Classified Raster, yinelemeli mod filtrelemeyle küçük yalıtılmış yamaları kaldırarak ve parçalanmış tek pikselli veya çok pikselli bileşenleri mekânsal olarak baskın komşu sınıflarla birleştirerek sınıflandırma haritalarını sadeleştirir. Algoritma: hareketli pencereler içinde baskın sınıfı koruyan morfolojik mod filtresi uygular, mekânsal bağlamdan yalıtılmış pikselleri kaldırır veya birleştirir, bağlı bileşen analiziyle sınıflandırmayı yinelemeli olarak iyileştirir, küçük sınıfları komşu baskın sınıflara katar. Yapılandırılabilir pencere boyutu ve en küçük yama boyutu genelleştirme yoğunluğunu denetler. Temel özellikler: sınıflandırma parçalanmasını azaltır, mekânsal tutarlılığı artırır, gürültü kaynaklı yalıtılmış yamaları giderir, seçici filtrelemeyle sınıf sınırlarını korur, hesaplama açısından verimli bağlı bileşen işleme. Yetenekler: değişken genelleştirme yoğunluğu, büyük bitişik yamaların korunması, dizinli veya kategorik verilere uygulanabilirlik. Kullanım alanları: tuz-biber etkilerini gideren sınıflandırma sonrası iyileştirme, parçalanmış sınıflandırma sonuçlarının birleştirilmesi, nihai sınıflandırma ürünlerinin hazırlanması, belirli bir en küçük haritalama birimine genelleştirme. Uygulamalar: arazi örtüsü haritasının sonlandırılması, sahte tek pikselli sınıflandırmaların giderilmesi, sınıflandırmanın mekânsal sürekliliğinin iyileştirilmesi. Çıktının yorumlanması: azalan sınıf parçalanması etkili benek gidermeye işaret eder; korunan sınırlar uygun genelleştirme parametrelerini ortaya koyar; aşırı genelleştirme pencere parametrelerinin gereğinden büyük olduğuna işaret eder; mekânsal tutarlılıktaki iyileşme, sınıflandırma gürültüsünün esas olarak tek pikselli yapaylıklardan kaynaklandığını düşündürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi sınıflandırılmış raster yolu veya türlü raster nesnesi."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Hücre cinsinden en küçük özellik boyutu; daha küçük yamalar yeniden atanır (varsayılan 5)."
              },
              "method": {
                "label": "Yöntem",
                "description": "Genelleştirme yöntemi: 'longest' (varsayılan), 'largest' veya 'nearest'."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "generalize_with_similarity": {
            "name": "Benzerlikle genelleştirme",
            "description": "Sınıflandırılmış bir rasterdeki küçük yamaları spektral olarak en benzer komşu yamayla birleştirerek genelleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi sınıflandırılmış raster yolu."
              },
              "similarity": {
                "label": "Benzerlik",
                "description": "Özellik merkezi benzerliğini hesaplamak için kullanılan benzerlik rasterleri dizisi."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Piksel cinsinden en küçük özellik boyutu; daha küçük özellikler birleştirilir (varsayılan 5)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "k_means_clustering": {
            "name": "K-ortalamalar kümeleme",
            "description": "K-means kümeleme, pikselleri yinelemeli olarak K spektral kümeye bölerek, küme içi varyansı en aza indirerek ve eğitim örnekleri ya da önsel sınıf tanımları olmadan çok bantlı görüntülerdeki doğal spektral gruplamaları keşfederek denetimsiz spektral sınıflandırma yapar. Algoritma K adet rastgele küme merkeziyle başlar, pikselleri yinelemeli olarak en yakın merkezlere atar ve yakınsamaya kadar merkezleri küme ortalamaları olarak yeniden hesaplar; son küme atamalarını ve merkezleri çıktı olarak verir. K-means hesaplama açısından verimlidir, büyük çok bantlı yığınlara ölçeklenebilir ve keşifsel analiz ile doğal sınıf belirleme için yararlı, veriye dayalı spektral örüntüleri keşfeder. Temel özellikler arasında spektral ayrıntı ile çıktının yorumlanabilirliği arasında esnek ödünleşimlere olanak tanıyan kullanıcı tanımlı K küme sayısı, yapılandırılabilir yineleme sınırları ve merkez yer değiştirme eşikleriyle yakınsama ölçütleri, test ve doğrulama için yeniden üretilebilir kümeleme sağlayan isteğe bağlı rastgele tohum denetimi ve büyük görüntüleri işleyen verimli paralelleştirme yer alır. Uygulamalar doğal spektral sınıfları keşfeden denetimsiz arazi örtüsü sınıflandırmasını, spektral olarak olağandışı pikselleri belirleyen anomali tespitini, sonraki denetimli sınıflandırma için görüntü bölütlemeyi ve baskın spektral örüntüleri ortaya koyan keşifsel spektral analizi kapsar. K-means çıktısı doğal spektral gruplamaları belirler. Çıktı olarak 0 ile K-1 arasındaki tamsayılarla küme üyeliği rasteri, küme başına ortalama spektrumu içeren küme merkezleri dosyası ve kompaktlığı nicelendiren isteğe bağlı küme içi varyans üretilir; görselleştirme, küme sınıflarını gerçek renkli kompozitlerin üzerine bindirerek mekânsal örüntüleri ve küme sürekliliğini ortaya koyar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Yollar dizisi ya da virgül/noktalı virgülle ayrılmış dizge olarak girdi raster listesi."
              },
              "classes": {
                "label": "Sınıflar",
                "description": "Hedef sınıf sayısı (k)."
              },
              "max_iterations": {
                "label": "En fazla yineleme",
                "description": "En fazla yineleme sayısı (varsayılan 10)."
              },
              "class_change": {
                "label": "Sınıf değişimi",
                "description": "Değişen geçerli hücrelerin yüzdesi bu eşiğin altına düştüğünde durur (varsayılan 2.0)."
              },
              "initialize": {
                "label": "Başlatma",
                "description": "Ağırlık merkezi başlatma stratejisi: 'diagonal' (varsayılan) veya 'random'."
              },
              "min_class_size": {
                "label": "En küçük sınıf boyutu",
                "description": "Ağırlık merkezleri güncellenirken kullanılan en küçük sınıf boyutu (varsayılan 10)."
              },
              "out_html": {
                "label": "Çıktı HTML dosyası",
                "description": "İsteğe bağlı HTML rapor çıktı yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı sınıf raster çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "knn_classification": {
            "name": "KNN sınıflandırması",
            "description": "K-en yakın komşu sınıflandırması, pikselleri spektral uzaydaki en yakın K eğitim örneği arasında çoğunluk oylamasına göre sınıflara atar ve açık model eğitimi gerektirmeden esnek doğrusal olmayan sınıflandırmaya olanak tanır. KNN her görüntü pikselinden tüm eğitim örneklerine olan uzaklıkları (Öklid, spektral açı veya Mahalanobis) hesaplar, en yakın K eğitim örneğini belirler, sınıfı belirlemek için ağırlıklı veya ağırlıksız çoğunluk oylaması uygular ve sınıf etiketini ile isteğe bağlı olarak bir güven puanını döndürür. KNN, sınırlı eğitim verisi, yüksek derecede doğrusal olmayan sınıf sınırları ve parametrik modellerin zorlandığı heterojen sınıf spektral dağılımlarında üstün başarı gösterir. Temel özellikler arasında farklı spektral nitelikleri ve korelasyon yapılarını karşılayan seçilebilir uzaklık ölçütleri (Öklid, spektral açı, Mahalanobis), doğruluk-karmaşıklık ödünleşimlerine olanak tanıyan kullanıcı tanımlı K değerleri, yakın örnekleri öne çıkaran ağırlıklı oylama seçenekleri ve belirsiz sınıflandırmaların reddedilmesine olanak tanıyan isteğe bağlı güven eşikleri yer alır. Uygulamalar arasında arazide toplanan eğitim örnekleriyle yüksek doğruluklu uzaktan algılama sınıflandırması, yer gerçeğinin sınırlı olduğu küçük örneklemli sınıflandırma, yüksek derecede değişken spektral imzalara sahip zorlu arazi sınıflandırması ve sınırdaki kararları reddeden güvene duyarlı sınıflandırma yer alır. KNN sınıflandırması esnek eğitim verileriyle yüksek doğruluklu sonuçlar elde edilmesini sağlar. Çıktı, eğitim örneği etiketleriyle eşleşen tamsayı sınıf kimliklerine sahip sınıf etiketi rasterinden, oylama yüzdelerini veya uzaklık ağırlıklı güven puanlarını kaydeden isteğe bağlı güven rasterinden ve en uygun K seçimi ile yeterli eğitim örneğiyle diğer yöntemleri aşabilecek sınıflandırma doğruluğundan oluşur.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta/poligon vektör eğitim verisi yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "training_data özniteliklerindeki sınıf alanı."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "Komşu sayısı (varsayılan 5)."
              },
              "clip": {
                "label": "Kırpma",
                "description": "Doğru ise, birini dışarıda bırakma ön geçişiyle yanlış sınıflandırılmış eğitim örneklerini kaldırır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "knn_regression": {
            "name": "KNN regresyonu",
            "description": "Çok bantlı girdi rasterleri üzerinde denetimli k-en yakın komşu regresyonu yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta vektör eğitim verisi yolu."
              },
              "field": {
                "label": "Alan",
                "description": "training_data özniteliklerindeki sayısal hedef alan."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "k": {
                "label": "K",
                "description": "Komşu sayısı (varsayılan 5)."
              },
              "distance_weighted": {
                "label": "Mesafe ağırlıklı",
                "description": "Doğru ise, ters mesafe ağırlıklı ortalama kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "logistic_regression": {
            "name": "Lojistik regresyon",
            "description": "Çok bantlı girdi rasterleri üzerinde denetimli lojistik regresyon sınıflandırması yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta/poligon vektör eğitim verisi yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "training_data özniteliklerindeki sınıf alanı."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "alpha": {
                "label": "Alfa",
                "description": "L2 düzenlileştirme ağırlığı (varsayılan 0.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "min_dist_classification": {
            "name": "En küçük mesafe sınıflandırması",
            "description": "Poligon eğitim verilerini kullanarak çok bantlı rasterler üzerinde denetimli en küçük uzaklık sınıflandırması yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Yollar ya da ayrılmış bir dizge olarak tek bantlı girdi rasterleri dizisi (spektral bant başına bir tane)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Eğitim alanlarını içeren bir poligon vektör dosyasının yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Eğitim verisinde sınıf tanımlayıcısını tutan öznitelik alanının adı."
              },
              "dist_threshold": {
                "label": "Mesafe eşiği",
                "description": "İsteğe bağlı z skoru eşiği; en yakın sınıf ortalamasından bundan daha uzak olan pikseller sınıflandırılmadan bırakılır. Varsayılan: eşik yok (tümünü sınıflandır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte tutulur."
              }
            }
          },
          "modified_k_means_clustering": {
            "name": "Değiştirilmiş k-ortalamalar kümeleme",
            "description": "Değiştirilmiş K-means kümeleme, daha sağlam ve doğru denetimsiz çok bantlı sınıflandırma için standart K-means'i spektral ön işleme, otomatik uyarlanabilir K seçimi ve geliştirilmiş yakınsama ölçütleriyle güçlendirir. Algoritma, ölçek etkilerini gideren spektral standartlaştırma, baskın varyans yönlerini öne çıkaran temel bileşen dönüşümü ve sahte spektral değişimleri gideren gürültü filtreleme dahil isteğe bağlı ön işleme uygular. Uyarlanabilir K seçimi, manuel belirtme gerektirmek yerine en uygun küme sayısını otomatik olarak bulmak için dirsek yöntemlerini veya siluet analizini kullanır. Temel özellikler arasında ölçek duyarlılığını azaltan ve baskın spektral değişim yönlerini öne çıkaran spektral ön işleme, en uygun küme sayılarını nesnel olarak bulan otomatik K seçimi, bağıl merkez yer değiştirme eşikleri ve spektral açı benzerlik ölçütleri dahil geliştirilmiş yakınsama ölçütleri ve benzer kümeleri birleştiren veya dağınık kümeleri bölen isteğe bağlı son işleme yer alır. Uygulamalar arasında spektral ölçekleri otomatik olarak ele alan geliştirilmiş keşifsel arazi örtüsü sınıflandırması, ön işleme yoluyla sinyali gürültüden ayıran sağlam anomali tespiti, uygun ayrıntı düzeylerini otomatik olarak bulan uyarlanabilir görüntü bölütleme ve farklı sensörlerin spektral ölçeklerini normalleştiren çok sensörlü entegrasyon yer alır. Değiştirilmiş K-means çıktısı sağlam doğal spektral sınıfları ortaya koyar. Çıktı olarak otomatik belirlenen sınıf sayısına sahip optimize edilmiş küme üyeliği rasteri, ön işleme dönüşümleri belgelenmiş küme merkezleri ve küme kalitesini, ayrımını ve yakınsamayı nicelendiren tanılama istatistikleri üretilir; uyarlanabilir K seçimi önerileri yorumlanabilirlik ile ayrıntı arasındaki ödünleşimlere yol gösterir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Yollar dizisi ya da virgül/noktalı virgülle ayrılmış dizge olarak girdi raster listesi."
              },
              "start_clusters": {
                "label": "Başlangıç kümeleri",
                "description": "Birleştirmeden önceki başlangıç küme sayısı (varsayılan 1000)."
              },
              "merge_dist": {
                "label": "Birleştirme mesafesi",
                "description": "Küme birleştirme mesafesi eşiği (Öklid)."
              },
              "max_iterations": {
                "label": "En fazla yineleme",
                "description": "En fazla yineleme sayısı (varsayılan 10)."
              },
              "class_change": {
                "label": "Sınıf değişimi",
                "description": "Değişen geçerli hücrelerin yüzdesi bu eşiğin altına düştüğünde durur (varsayılan 2.0)."
              },
              "out_html": {
                "label": "Çıktı HTML dosyası",
                "description": "İsteğe bağlı HTML rapor çıktı yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı sınıf raster çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "nnd_classification": {
            "name": "NND sınıflandırması",
            "description": "İsteğe bağlı aykırı değer reddiyle en yakın normalleştirilmiş uzaklık sınıflandırması yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta/poligon vektör eğitim verisi yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "training_data özniteliklerindeki sınıf alanı."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "z_threshold": {
                "label": "Z eşiği",
                "description": "Aykırı değer işaretlemesinden önce kabul edilen en büyük normalleştirilmiş mesafe z skoru (varsayılan 1.96)."
              },
              "outlier_is_zero": {
                "label": "Aykırı değer sıfırdır",
                "description": "Doğru ise aykırı değerlere 0 sınıf değeri atanır; aksi hâlde NoData atanır."
              },
              "k": {
                "label": "K",
                "description": "Sınıf mesafesi kestirimi için komşuluk boyutu (varsayılan 25)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "otsu_thresholding": {
            "name": "Otsu eşikleme",
            "description": "Otsu eşikleme, piksel yoğunluğu histogramlarında sınıflar arası varyansı en üst düzeye çıkararak en uygun genel eşik değerini belirleyen otomatik bir görüntü bölütleme yöntemidir. Algoritma: gri tonlamalı veya tek bantlı görüntünün histogramını inceler, olası tüm eşik değerlerini yinelemeli olarak dener, her eşik için sınıflar arası varyansı hesaplar, ön plan ve arka plan sınıfları arasındaki varyans ayrımını en üst düzeye çıkaran değeri seçer. Parametrik değildir, manuel eşik belirtmeyi gerektirmez. Temel özellikler: tamamen otomatik eşik belirleme, aydınlatma değişimlerine karşı dayanıklılık, histogram tabanlı yaklaşım sayesinde hızlı hesaplama, harici parametre gerektirmez, tek bir genel eşik sağlar. Yetenekler: ikili bölütleme, tek modlu ve çift modlu histogram optimizasyonu, dar dinamik aralıklı veya yüksek kontrastlı görüntüleri işler. Kullanım alanları: kullanıcı müdahalesi olmadan otomatik görüntü bölütleme, belge ikilileştirme, su kütlesi çıkarımı, uydu görüntülerinde bulut tespiti, buz/kar haritalama. Uygulamalar: değişim tespiti ön işlemesi, basit arazi örtüsü sınıflandırması, su maskesi üretimi, gelişmiş sınıflandırma öncesi ön bölütleme. Çıktının yorumlanması: eşiğin altındaki pikseller bir sınıfa, üstündekiler diğerine atanır; histogramın çift modluluğu ayrımın kalitesine işaret eder; iyi ayrışmamış histogramlar ikili sınıflandırmaya uygunsuzluğa işaret eder; sınıflar arası varyans ve tekdüzelik gibi istatistiksel ölçüler bölütleme kalitesini gösterir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "parallelepiped_classification": {
            "name": "Paralelyüz sınıflandırması",
            "description": "Poligon eğitim verilerini kullanarak çok bantlı rasterler üzerinde denetimli paralelkenar sınıflandırması yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Yollar ya da ayrılmış bir dizge olarak tek bantlı girdi rasterleri dizisi (spektral bant başına bir tane)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Eğitim alanlarını içeren bir poligon vektör dosyasının yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Eğitim verisinde sınıf tanımlayıcısını tutan öznitelik alanının adı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte tutulur."
              }
            }
          },
          "random_forest_classification": {
            "name": "Rastgele orman sınıflandırması",
            "description": "Random Forest sınıflandırması, rastgele özellik alt kümeleriyle bootstrap örnekleri üzerinde eğitilmiş topluluk karar ağaçları aracılığıyla etiket atar. Her ağaç budama yapılmadan bağımsız olarak büyür ve özellikler arasındaki karmaşık doğrusal olmayan ilişkileri ve etkileşimleri yakalar. Sınıflandırma genellikle 100-1000 ağaçtaki oyları birleştirir; nihai sınıf çoğunluk oyudur. Bootstrap eğitimi ve rastgele özellik seçimi, yüksek boyutlu örüntüleri yakalarken aşırı öğrenmeyi azaltır. Özellik önemi torba dışı hata değişimlerinden hesaplanabilir ve sınıflandırmayla en ilgili tanısal spektral bantları veya türetilmiş özellikleri belirler. Temel özellikler arasında temel sınıflandırma özelliklerini belirleyen değişken önem sıralaması, topluluk ağaçları arasındaki oy uzlaşısından piksel başına sınıflandırma güveni, yüksek boyutlu hiperspektral verilerin otomatik olarak ele alınması, spektral aykırı değerlere ve gürültüye karşı dayanıklılık ile paralelleştirilebilir eğitim ve tahmin yer alır. Araç, dengesiz eğitim kümelerine sahip çok sınıflı problemleri verimli biçimde işler. Uygulamalar arasında çok bantlı ve hiperspektral verilerden arazi örtüsü sınıflandırması, haritalar arasındaki spektral geçişleri belirleyen değişim tespiti, çok zamanlı uydu görüntülerinden ürün türü sınıflandırması, bina türlerini ve yüzeyleri ayırt eden kentsel malzeme sınıflandırması ve spektral aykırı değerleri belirleyen anomali tespiti yer alır. Random forest, uzaktan algılama uygulamalarında görece mütevazı eğitim verileriyle tutarlı biçimde yüksek doğruluk elde eder. Çıktının yorumlanması: Oy sayıları sınıflandırma güvenini verir; oybirliği veya güçlü çoğunluk oyları (>%80) güvenilir sınıflandırmalara işaret ederken dar farklar karışık piksel belirsizliğini düşündürür. Özellik önem sıralamaları sınıflandırma için en tanısal spektral bantları veya türetilmiş indisleri belirler. Torba dışı hata, ayrılmış doğrulama verisi olmadan genelleme performansını tahmin eder. Özellik etkileşimleri örtüktür; belirli bant birleşimlerinden elde edilen yüksek doğruluk doğrusal olmayan spektral ilişkilere işaret eder.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta/poligon vektör eğitim verisi yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "training_data özniteliklerindeki sınıf alanı."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "n_trees": {
                "label": "Ağaç sayısı",
                "description": "Ormandaki ağaç sayısı (varsayılan 200)."
              },
              "min_samples_leaf": {
                "label": "Yaprakta en az örnek",
                "description": "Bir yaprak düğümde gerekli en az örnek sayısı (varsayılan 1)."
              },
              "min_samples_split": {
                "label": "Bölmede en az örnek",
                "description": "Bir iç düğümü bölmek için gerekli en az örnek sayısı (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "random_forest_regression": {
            "name": "Rastgele orman regresyonu",
            "description": "Çok bantlı girdi rasterleri üzerinde denetimli random forest regresyonu yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta vektör eğitim verisi yolu."
              },
              "field": {
                "label": "Alan",
                "description": "training_data özniteliklerindeki sayısal hedef alan."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "n_trees": {
                "label": "Ağaç sayısı",
                "description": "Ormandaki ağaç sayısı (varsayılan 200)."
              },
              "min_samples_leaf": {
                "label": "Yaprakta en az örnek",
                "description": "Bir yaprak düğümde gerekli en az örnek sayısı (varsayılan 1)."
              },
              "min_samples_split": {
                "label": "Bölmede en az örnek",
                "description": "Bir iç düğümü bölmek için gerekli en az örnek sayısı (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "svm_classification": {
            "name": "SVM sınıflandırması",
            "description": "Destek Vektör Makinesi (SVM) sınıflandırması, makine öğrenmesi Destek Vektör Makinesi algoritmalarını çok bantlı uzaktan algılama verilerine uygulayarak eğitim sınıflarını yüksek boyutlu spektral özellik uzayında en uygun hiperdüzlem yerleşimiyle ayırır. Algoritma: spektral özellik vektörlerini çekirdek fonksiyonlarıyla (doğrusal, RBF, polinom) yüksek boyutlu uzaya dönüştürür, eğitim sınıflarını ayıran en büyük marjlı hiperdüzlemi belirler, yeni pikselleri hiperdüzleme göre konumlarına göre sınıflandırır; tolerans parametreleri ve çekirdek seçimi genellemeyi denetler. Doğrusal olmayan sınıf ayrımını etkili biçimde ele alır. Temel özellikler: yüksek boyutlu spektral verilere karşı dayanıklı, sınırlı eğitim örnekleriyle mükemmel genelleme, çekirdek esnekliği farklı spektral dağılımlara uyum sağlar, olasılık/güven tahminleri sunar. Yetenekler: çok sınıflı sınıflandırma, yumuşak marj toleransı, otomatik sınıf ağırlığı dengeleme. Kullanım alanları: seyrek eğitim verileriyle ayrıntılı arazi sınıflandırması, spektral-mekânsal özellik entegrasyonu, değişim tespiti, hassas tarım, kentsel haritalama. Uygulamalar: hiperspektral görüntü sınıflandırması, karmaşık ekosistem haritalama, ürün türü sınırlandırma, altyapı sınıflandırması. Çıktının yorumlanması: sınıf üyeliği tahmin edilen kategoriyi gösterir ve mekânsal tutarlılık sınıflandırma kalitesini ortaya koyar; olasılık tahminleri piksel düzeyinde güveni nicelendirir; yanlış sınıflandırma örüntüleri eğitim verisi eksikliklerine veya spektral örtüşme sorunlarına işaret eder.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta/poligon vektör eğitim verisi yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "training_data özniteliklerindeki sınıf alanı."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "kernel": {
                "label": "Çekirdek",
                "description": "Çekirdek türü: linear (varsayılan) veya rbf."
              },
              "c": {
                "label": "C",
                "description": "SVM düzenlileştirme parametresi (varsayılan 1.0)."
              },
              "gamma": {
                "label": "Gama",
                "description": "RBF çekirdeği gama değeri; varsayılan olarak 1 / özellik sayısı."
              },
              "epoch": {
                "label": "Devir",
                "description": "Eğitim devri sayısı (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "svm_regression": {
            "name": "SVM regresyonu",
            "description": "Çok bantlı girdi rasterleri üzerinde denetimli destek vektör makinesi regresyonu yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta vektör eğitim verisi yolu."
              },
              "field": {
                "label": "Alan",
                "description": "training_data özniteliklerindeki sayısal hedef alan."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "kernel": {
                "label": "Çekirdek",
                "description": "Çekirdek türü: linear (varsayılan) veya rbf."
              },
              "c": {
                "label": "C",
                "description": "SVM düzenlileştirme parametresi (varsayılan 1.0)."
              },
              "gamma": {
                "label": "Gama",
                "description": "RBF çekirdeği gama değeri; varsayılan olarak 1 / özellik sayısı."
              },
              "eps": {
                "label": "Eps",
                "description": "Epsilona duyarsız kayıp genişliği (varsayılan 0.1)."
              },
              "tol": {
                "label": "Tolerans",
                "description": "Eniyileyici toleransı (varsayılan 1e-3)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "change_vector_analysis": {
            "name": "Değişim vektörü analizi",
            "description": "İki tarihli çok bantlı veri kümeleri üzerinde değişim vektörü analizi yapar ve büyüklük ile yön rasterlerini döndürür.",
            "params": {
              "date1": {
                "label": "Tarih 1",
                "description": "Yollar dizisi ya da virgül/noktalı virgülle ayrılmış dizge olarak erken tarihli raster listesi."
              },
              "date2": {
                "label": "Tarih 2",
                "description": "Yollar dizisi ya da virgül/noktalı virgülle ayrılmış dizge olarak geç tarihli raster listesi."
              },
              "magnitude_output": {
                "label": "Büyüklük çıktısı",
                "description": "Vektör büyüklüğü rasteri için isteğe bağlı çıktı yolu."
              },
              "direction_output": {
                "label": "Yön çıktısı",
                "description": "Yön kodu rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "image_difference_change_detection": {
            "name": "Görüntü farkı ile değişim tespiti",
            "description": "Görüntü farkı ile değişim tespiti, çakıştırılmış çok zamanlı uydu çekimleri arasındaki çok bantlı piksel bazında farkları hesaplayarak arazi örtüsü değişimlerini belirler ve spektral imzaların istatistiksel arka plan değişimini aşacak ölçüde değiştiği alanları vurgular. Algoritma görüntüleri ortak piksel ızgaralarına çakıştırır, seçilen bantlarda veya bitki örtüsü indislerinde farkları hesaplar (ör. NDVI farkı), değişimi gürültüden ayırmak için ortalama mutlak fark ve güven aralıklarını kullanarak istatistiksel eşikleme uygular ve ikili değişim maskeleri ya da sürekli fark büyüklüğü rasterleri üretir. Görüntü farkı alma hesaplama açısından basit, yorumlanabilir ve bitki örtüsü, kentsel gelişim veya su kütlelerindeki büyük değişiklikleri tespit etmede etkilidir. Temel özellikler arasında belirli spektral alanlarda hedefli değişim tespitine olanak tanıyan esnek bant seçimi, otomatik veya manuel güven düzeyleriyle istatistiksel eşikleme, değişim sinyal-gürültü oranını iyileştiren isteğe bağlı ön işleme (normalleştirme, indis hesaplama) ve büyük ölçekli değişim tespitine olanak tanıyan hızlı işleme yer alır. Uygulamalar arasında ormansızlaşma haritalama ve orman kaybı izleme, çok bantlı uydu zaman serilerinden kentsel genişlemenin izlenmesi, SAR veya optik verilerden olay öncesi/sonrası sel haritalama ve ürün geçişlerini izleyen tarımsal değişim tespiti yer alır. Görüntü farkı çıktısı değişim alanlarını vurgular. Çıktı, yapılandırılabilir eşiklere sahip değişim maskesi rasterinden (ikili değişim/değişim yok), değişim yoğunluğunu nicelendiren sürekli fark büyüklüğü rasterinden ve değişim türünü (artış, azalış) ayırt eden isteğe bağlı değişim sınıfı rasterinden oluşur; zamansal toplulaştırma çok yıllık dönemler boyunca değişimin izlenmesine olanak tanır.",
            "params": {
              "t1_inputs": {
                "label": "T1 girdileri",
                "description": "Tarih 1 raster yolları dizisi."
              },
              "t2_inputs": {
                "label": "T2 girdileri",
                "description": "Tarih 2 raster yolları dizisi; t1_inputs uzunluğu ve sırasıyla eşleşmelidir."
              },
              "mode": {
                "label": "Mod",
                "description": "Fark modu: magnitude (varsayılan) veya signed."
              },
              "threshold_sigma": {
                "label": "Eşik sigması",
                "description": "İkili değişim maskesi üretimi için isteğe bağlı sigma eşiği."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini t1_inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "Fark görüntüsü için isteğe bağlı çıktı raster yolu."
              },
              "output_absolute": {
                "label": "Mutlak çıktı",
                "description": "Mutlak işaretli fark (|mean(t2-t1)|) için isteğe bağlı çıktı raster yolu."
              },
              "output_signed": {
                "label": "İşaretli çıktı",
                "description": "İşaretli fark mean(t2-t1) için isteğe bağlı çıktı raster yolu."
              },
              "output_mask": {
                "label": "Çıktı maskesi",
                "description": "Eşiklenmiş ikili değişim maskesi için isteğe bağlı çıktı raster yolu."
              }
            }
          },
          "pca_based_change_detection": {
            "name": "PCA tabanlı değişim tespiti",
            "description": "Temel bileşen analizi ile değişim tespiti, çok zamanlı yığılmış spektral verilerden temel bileşenler hesaplayarak arazi örtüsü değişimlerini belirler; ilk bileşenler zaman boyunca ortak örüntüleri yakalarken sonraki bileşenler zamansal değişimleri ayırır. Algoritma çok zamanlı çok bantlı verileri (ortak ızgaraya çakıştırılmış) yığar, verileri ilintisiz ortogonal spektral-zamansal bileşenlere dönüştüren PCA'yı hesaplar, sonraki temel bileşenleri değişime duyarlı olarak yorumlar ve değişim tespiti için temel bileşen yüklerine/skorlarına istatistiksel eşikleme uygular. PCA tabanlı tespit, değişim sinyallerinin spektral olarak belirsiz olduğu durumlarda üstün başarı gösterir; çünkü PCA varyansı en üst düzeye çıkarır ve zamansal olarak tutarlı spektral örüntüleri (ilk bileşenler) zamansal değişimden (sonraki bileşenler) ayırır. Temel özellikler arasında değişken görüntü sayılarını ve çakıştırma gereksinimlerini ele alan çok tarihli veri füzyonu, önemli spektral-zamansal örüntüleri öne çıkaran otomatik varyans maksimizasyonu, tek değişkenli fark almaya kıyasla değişim ayrımını iyileştiren çok değişkenli istatistikler ve piksel gürültüsünü azaltan isteğe bağlı mekânsal filtreleme yer alır. Uygulamalar arasında görsel olarak fark edilmeden önce belirsiz bitki stresinin tespiti, on yıllar boyunca gelişimi izleyen çok bantlı kentsel değişim tespiti, hızlı hasar haritalama yoluyla doğal afet etkisi değerlendirmesi ve ekosistem durum geçişlerini tespit eden çevresel izleme yer alır. PCA tabanlı tespit çıktısı zamansal örüntüleri ayırt eder. Çıktı, yorumlanabilir spektral-zamansal yüklere sahip temel bileşen görüntülerinden, sonraki bileşen skorlarından türetilen değişim olasılığı rasterinden ve değişim türlerini ayırt eden isteğe bağlı değişim sınıflandırmasından oluşur; temel bileşenlerin mekânsal örüntüleri istatistiksel tespiti tamamlayan görsel örüntü tanımaya olanak tanır.",
            "params": {
              "t1_inputs": {
                "label": "T1 girdileri",
                "description": "Tarih 1 raster yolları dizisi."
              },
              "t2_inputs": {
                "label": "T2 girdileri",
                "description": "Tarih 2 raster yolları dizisi; t1_inputs uzunluğu ve sırasıyla eşleşmelidir."
              },
              "component": {
                "label": "Bileşen",
                "description": "Çıktı olarak verilecek 1 tabanlı temel bileşen indisi (varsayılan 1)."
              },
              "standardized": {
                "label": "Standartlaştırılmış",
                "description": "Doğru ise değişim vektörleri üzerinde ilinti matrisi PCA'sı kullanılır (varsayılan false)."
              },
              "threshold_sigma": {
                "label": "Eşik sigması",
                "description": "İkili maske çıktısı için mutlak PC skoru üzerinde isteğe bağlı sigma eşiği."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini t1_inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "Seçilen mutlak PC skoru için isteğe bağlı çıktı raster yolu."
              },
              "output_mask": {
                "label": "Çıktı maskesi",
                "description": "Eşiklenmiş ikili maske (0/1) için isteğe bağlı çıktı raster yolu."
              },
              "output_report": {
                "label": "Çıktı raporu",
                "description": "Özdeğerler, açıklanan varyans ve bileşen yük değerleri için isteğe bağlı çıktı JSON raporu yolu."
              }
            }
          },
          "post_classification_change": {
            "name": "Sınıflandırma sonrası değişim",
            "description": "Sınıflandırma sonrası değişim tespiti, farklı zaman dönemlerine ait bağımsız olarak sınıflandırılmış haritaları doğrudan karşılaştırarak arazi örtüsü/arazi kullanımı (LULC) geçişlerini nicelendirir. Piksel piksel sınıf karşılaştırmaları \"kaynak\" ve \"hedef\" sınıfları gösteren geçişleri belirler. Çapraz tablo matrisleri (karışıklık matrisleri) geçiş sıklıklarını nicelendirerek baskın değişim yollarını ortaya koyar. Yöntem, tarihler arasında tutarlı sınıflandırma şemaları gerektirir; doğruluk her zaman adımındaki sınıflandırma kalitesine bağlıdır. Temel özellikler: Doğrudan sınıftan sınıfa geçiş haritalama; bireysel sınıflandırmaların bağımsızlığı; heterojen sensör birleşimlerine olanak tanır; geçiş sıklıklarını nicelendirir; değişim sıcak noktalarını belirler. Kullanım alanları: Ormansızlaşma izleme; kentsel büyüme haritalama; tarımsal arazi kullanımının izlenmesi; sulak alan kaybı tespiti; habitat parçalanması değerlendirmesi. Çıktının yorumlanması: Geçiş matrisleri köşegende değişim olmayan değerleri, köşegen dışında geçiş sıklıklarını gösterir. Değişim haritaları değişen pikselleri vurgular; geçiş kodlu çıktı hem kaynak hem de hedef sınıfları kodlayarak yorumlamaya olanak tanır. Yüksek doğruluk kaliteli sınıflandırmalar gerektirir; herhangi bir tarihteki sınıflandırma hataları değişim tespiti hatalarına yansır. Geçiş toplulaştırması baskın örüntüleri ortaya koyar (ör. orman→tarım, çayır→kentsel). Piksel altı geçişler sınıflandırma sonrası yöntemle tespit edilemez; ince ölçekli değişiklikler gözden kaçabilir.",
            "params": {
              "t1_classified": {
                "label": "T1 sınıflandırılmış",
                "description": "Tarih 1 sınıflandırılmış raster yolu."
              },
              "t2_classified": {
                "label": "T2 sınıflandırılmış",
                "description": "Tarih 2 sınıflandırılmış raster yolu."
              },
              "transition_scale": {
                "label": "Geçiş ölçeği",
                "description": "Geçiş kodlama ölçek faktörü (varsayılan 1000): kod = class1 * scale + class2."
              },
              "t1_class_remap": {
                "label": "T1 sınıf yeniden eşlemesi",
                "description": "Tarih 1 sınıfları için {\"old\": new, ...} nesnesi biçiminde isteğe bağlı yeniden eşleme tablosu."
              },
              "t2_class_remap": {
                "label": "T2 sınıf yeniden eşlemesi",
                "description": "Tarih 2 sınıfları için {\"old\": new, ...} nesnesi biçiminde isteğe bağlı yeniden eşleme tablosu."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), gerektiğinde t2_classified rasterini t1_classified KRS'sine yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı geçiş kodlu çıktı raster yolu."
              }
            }
          },
          "write_function_memory_insertion": {
            "name": "Yazma işlevi bellek yerleştirme",
            "description": "İki veya üç tek bantlı tarihten paketlenmiş bir RGB değişim görselleştirme kompoziti oluşturur.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci tarihli tek bantlı raster."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci tarihli tek bantlı raster."
              },
              "input3": {
                "label": "Girdi 3",
                "description": "İsteğe bağlı üçüncü tarihli tek bantlı raster; belirtilmezse mavi kanal için input2 kullanılır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "brdf_normalization": {
            "name": "BRDF normalleştirme",
            "description": "SAM eğim/bakı geometrisiyle C-düzeltmesi veya Minnaert yaklaşımını kullanarak tek sahneli BRDF normalleştirmesi yapar.",
            "params": {
              "input_raster": {
                "label": "Girdi raster",
                "description": "Normalleştirilecek girdi yansıtım rasteri (tek bant veya çok bantlı yığın)."
              },
              "input_dem": {
                "label": "Girdi SAM",
                "description": "Girdiyle çakıştırılmış SAM rasteri (aynı ızgara ya da eşleşmek üzere yeniden örneklenir)."
              },
              "solar_zenith_deg": {
                "label": "Güneş zenit açısı (derece)",
                "description": "Alım anındaki güneş zenit açısı (derece)."
              },
              "solar_azimuth_deg": {
                "label": "Güneş azimutu (derece)",
                "description": "Alım anındaki güneş azimut açısı (kuzeyden saat yönünde, derece)."
              },
              "method": {
                "label": "Yöntem",
                "description": "Düzeltme yöntemi: c_correction (varsayılan) veya minnaert."
              },
              "minnaert_k": {
                "label": "Minnaert K",
                "description": "[0,1] aralığında Minnaert k katsayısı (varsayılan 0.5). Yalnızca method=minnaert olduğunda kullanılır."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "SAM eğim/bakı hesabı için dikey abartma (varsayılan 1.0)."
              },
              "output_prefix": {
                "label": "Çıktı öneki",
                "description": "Çıktı dosyaları için önek (varsayılan brdf_normalized)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Normalleştirilmiş raster için çıktı yolu (tek çıktı modunda output_prefix değerini geçersiz kılar)."
              }
            }
          },
          "correct_vignetting": {
            "name": "Vinyetlemeyi düzeltme",
            "description": "Objektif vinyetleme düzeltmesi, görüntü kenarlarının görüntü merkezlerine göre daha az ışık almasına yol açan eksen dışı mercek optik özelliklerinden kaynaklanan ve yüzey yansıma değişiminden bağımsız yapay parlaklık gradyanları oluşturan radyometrik yapaylıkları giderir. Vinyetleme düzeltmesi, sensör niteliklerine göre kalibre edilmiş vinyetleme profili modellerinden (Gauss veya kosinüs dördüncü kuvvet yasası formülasyonları) hesaplanan mekânsal olarak değişen çarpımsal katsayılar uygulayarak görüntü görüş alanı boyunca tekdüze radyometrik yanıtı geri kazandırır. Bu ön işleme adımı, vinyetlemenin spektral analizi bozacağı ve sınıflandırma ile değişim tespiti iş akışlarına sistematik hatalar katacağı çok bantlı ve hiperspektral uzaktan algılamada kritik öneme sahiptir. Temel özellikler arasında görüntü istatistiklerinden veya kullanıcı tanımlı kalibrasyon parametrelerinden otomatik vinyetleme profili kestirimi, enterpolasyon yapaylıkları olmadan piksel başına uygulanan mekânsal olarak değişen düzeltme katsayıları, gürültülü kenarların güçlenmesini önlemek için aşırı düzeltilmiş çevresel piksellerin isteğe bağlı maskelenmesi ve spektral bantlar arasında değişen vinyetlemeyi ele alan banda özgü düzeltme yer alır. Uygulamalar arasında radyometrik tutarlılığa duyarlı spektral sınıflandırma algoritmaları için ön işleme, vinyetleme sınırlarının görünür süreksizliklere yol açtığı mozaik hazırlığı, görüntü karesi boyunca doğru radyometrik karşılaştırma ve tekdüze aydınlatma yanıtı gerektiren hiperspektral analiz yer alır. Vinyetlemesi düzeltilmiş görüntüler görüş alanı boyunca tekdüze parlaklık gösterir. Çıktıda kenar kararması giderilmiş olup görüntü merkezinden kenarlara kadar tekdüze radyometrik yanıt görülür; yoğun biçimde düzeltilen çevresel pikseller artmış gürültü gösterebilir; düzeltilmiş görüntüler radyometrik yapaylıklar olmadan çok bantlı analiz iş akışlarına sorunsuz biçimde entegre olur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster görüntüsü."
              },
              "pp": {
                "label": "Asal nokta",
                "description": "Asal noktayı içeren nokta vektör yolu (veya türlü vektör nesnesi)."
              },
              "focal_length": {
                "label": "Odak uzaklığı",
                "description": "Milimetre cinsinden kamera odak uzaklığı (varsayılan 304.8)."
              },
              "image_width": {
                "label": "Görüntü genişliği",
                "description": "Milimetre cinsinden sol ve sağ görüntü kenarları arasındaki mesafe (varsayılan 228.6)."
              },
              "n": {
                "label": "N",
                "description": "Kosinüs modeli üssü n (varsayılan 4.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "dark_object_subtraction": {
            "name": "Karanlık nesne çıkarma",
            "description": "Karanlık Nesne Çıkarma (DOS), yardımcı meteorolojik veriler veya karmaşık ışınımsal aktarım modelleri gerektirmeden atmosferik pusu gidermek için basit ama etkili bir sezgisel yöntemdir. Teknik, sıfır yansımanın sıfır yansıma sinyali üretmesi gerektiği ilkesinden yararlanır (Rayleigh saçılması ihmal edilerek); optik olarak siyah yüzeylerden (derin su, yoğun orman gölgesi, kentsel asfalt) gözlenen herhangi bir sinyal, aerosol saçılmasının neden olduğu atmosferik yol ışımasına atfedilir. Bu araç görüntü genelinde her banttaki en küçük sayısal değeri belirler, bunu atmosferik pus olarak yorumlar ve bant başına sabit bir ofset olarak tüm piksellerden çıkarır; daha gelişmiş türevler (DOS2, DOS3, DOS4) bitki örtüsü indisleri veya karanlık piksel kümelemesi kullanarak Rayleigh saçılmasını ve değişken aerosol optik derinliğini hesaba katar. Temel yetenekler arasında karanlık nesneleri ayırmak ve sahneye bağlı pusu gerçek sıfır yansımadan ayırt etmek için histogram analizi, karanlık nesne belirlemesini saptırabilecek bilinen yüksek yansımalı özelliklerin (kentsel alanlar, kar, bulutlar) isteğe bağlı maskelenmesi, banda özgü pus düzeltmesi ve gerçek zamanlı veya büyük ölçekli işlemeye uygun hızlı hesaplama yer alır. Kullanım alanları arasında hızlı ön izleme yansıma tahminleri, mutlak kalibrasyonun göreli değişimlerden daha az kritik olduğu bitki örtüsü ve su kalitesi izleme, hızlı afet müdahalesi haritalama ve kesin aerosol bilgisinin bulunmadığı eski arşiv verileri yer alır. Girdi, atmosfer üstü yansıma veya kalibre edilmiş ışımadan, parlak özellikleri dışlamak için isteğe bağlı arazi örtüsü maskelerinden ve sahne meta verilerinden oluşur. Çıktı, pusu düzeltilmiş yansıma, bant başına atmosferik yol ışıması tahminleri ve karanlık nesne belirlemesindeki güveni gösteren kalite bayraklarıdır (ör. sınırlı karanlık piksel, kentsel alanın baskın olduğu sahne). Işınımsal aktarım modellerine kıyasla kaba olsa da DOS, gelişmiş atmosferik verilerin bulunmadığı durumlarda çok zamanlı analiz ve küresel kapsamlı haritalama için pratik olmayı sürdürür.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yığını (bir veya daha fazla raster)."
              },
              "percentile": {
                "label": "Yüzdelik",
                "description": "Bant başına karanlık nesne yüzdeliği (varsayılan 1.0)."
              },
              "clamp_non_negative": {
                "label": "Negatif olmayana kısıtla",
                "description": "Doğru ise, sıfırın altındaki düzeltilmiş değerleri sıfıra kısıtlar (varsayılan true)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda girdileri inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              },
              "output_diagnostic_offsets": {
                "label": "Tanılama kaydırmaları çıktısı",
                "description": "Bant başına karanlık nesne kaydırması tanılaması için isteğe bağlı çıktı raster yolu."
              }
            }
          },
          "dn_to_toa_reflectance": {
            "name": "DN'den TOA yansıtımına",
            "description": "Sayısal değerden atmosfer üstü yansımaya dönüşüm, uydu meta verilerinden türetilen bant başına radyometrik kalibrasyon katsayılarını uygulayarak ham sensör sayısal değerlerini fiziksel olarak anlamlı spektral yansıma değerlerine dönüştürür. Dönüşüm; radyometrik yeniden ölçekleme, güneşin atmosfer dışı spektral ışınım düzeltmesi, güneş zenit açısı telafisi ve isteğe bağlı Dünya-Güneş uzaklığı normalleştirmesi uygulayarak sensörler, çekim zamanları ve coğrafi konumlar arasında doğrudan karşılaştırılabilir yansıma değerleri üretir. Atmosfer üstü yansıma, atmosferik etkilerden önce sensörde yeryüzü hedeflerinin yansıttığı gelen güneş enerjisi oranını temsil eder ve nicel uzaktan algılama analizinin temelini oluşturur. Temel özellikler arasında standart uydu ürünlerinden tam meta veri ayrıştırmasıyla bant başına kalibrasyon katsayısı uygulaması, çekim zaman damgası ve konumdan otomatik güneş geometrisi hesaplaması, mevsimsel değişkenlik için isteğe bağlı Dünya-Güneş uzaklığı düzeltmesi ve standartlaştırılmış katsayı biçimleriyle birden çok sensör türünün esnek biçimde ele alınması yer alır. Uygulamalar tutarlı fiziksel birimler kullanan nicel değişim tespitini, çok zamanlı çekimler ve farklı sensörler arasında mutlak radyometrik karşılaştırmayı, kesin yansıma gerektiren spektral bitki örtüsü indisi hesaplamasını ve uydu takımyıldızı çalışmalarında sensörler arası doğrulamayı kapsar. TOA yansıması titiz analiz iş akışlarına ve bilimsel olarak savunulabilir sonuçlara olanak tanır. Çıktı yansıma değerleri boyutsuz oranları temsil eden 0-1 aralığındadır (tamsayı hassasiyeti için bazen 0-10000 olarak ifade edilir); meta veriler kullanılan kalibrasyon katsayılarını ve sensör geometrisi parametrelerini içerir; negatif değerler analizden önce maskeleme gerektiren veri kalitesi sorunlarına işaret eder.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi DN raster yığını (bir veya daha fazla raster)."
              },
              "reflectance_mult": {
                "label": "Yansıtım çarpanı",
                "description": "Bant başına çarpımsal katsayı(lar); skaler ya da girdiler kadar boyutlu bir dizi."
              },
              "reflectance_add": {
                "label": "Yansıtım eklentisi",
                "description": "Bant başına toplamsal katsayı(lar); skaler ya da girdiler kadar boyutlu bir dizi (varsayılan 0)."
              },
              "sensor_bundle_root": {
                "label": "Sensör paketi kök dizini",
                "description": "Açık katsayılar verilmediğinde katsayıları otomatik türetmek için kullanılan isteğe bağlı Landsat/Sentinel-2 paketi kök dizini."
              },
              "sun_elevation_deg": {
                "label": "Güneş yükseklik açısı (derece)",
                "description": "Kosinüs düzeltmesi için derece cinsinden isteğe bağlı güneş yükseklik açısı. Mevcut olduğunda paket meta verisinden otomatik türetilir."
              },
              "apply_solar_correction": {
                "label": "Güneş düzeltmesi uygula",
                "description": "Doğru ise (varsayılan), sin(sun_elevation) değerine böler."
              },
              "clamp_unit_interval": {
                "label": "Birim aralığa kısıtla",
                "description": "Doğru ise (varsayılan), çıktıları [0, 1] aralığına kısıtlar."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda girdileri inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "terrain_corrected_optical_analytics": {
            "name": "Arazi düzeltmeli optik analitik",
            "description": "Çakıştırılmış bir SAM kullanarak çok bantlı optik bantların topoğrafik C-düzeltmesini yapar. Yüzey yansıma yığını, düzeltme katsayısı, bulut/gölge maskesi ve kalite güveni çıktılarını verir.",
            "params": {
              "input_dem": {
                "label": "Girdi SAM",
                "description": "Optik bantlarla çakıştırılmış SAM rasteri."
              },
              "bundle_root": {
                "label": "Paket kök dizini",
                "description": "Gerekli bantları, mevcut olduğunda QA verisini ve açık girdiler verilmediğinde güneş meta verisini otomatik çözmek için kullanılan isteğe bağlı optik sensör paketi kök dizini (şu anda Sentinel-2 SAFE, Landsat veya DIMAP SPOT/Pleiades)."
              },
              "input_red": {
                "label": "Girdi kırmızı",
                "description": "Kırmızı bant rasteri (bundle_root verildiğinde isteğe bağlı)."
              },
              "input_nir": {
                "label": "Girdi yakın kızılötesi",
                "description": "Yakın kızılötesi bant rasteri (bundle_root verildiğinde isteğe bağlı)."
              },
              "input_green": {
                "label": "Girdi yeşil",
                "description": "Yeşil bant rasteri (isteğe bağlı)."
              },
              "input_blue": {
                "label": "Girdi mavi",
                "description": "Mavi bant rasteri (isteğe bağlı). bundle_root verildiğinde paket meta verisinden otomatik çözülür."
              },
              "solar_mode": {
                "label": "Güneş modu",
                "description": "Güneş açısı çözümleme modu: auto, manual, metadata, datetime_location."
              },
              "solar_zenith_deg": {
                "label": "Güneş zenit açısı (derece)",
                "description": "Derece cinsinden güneş zenit açısı (manual modunda zorunlu)."
              },
              "solar_azimuth_deg": {
                "label": "Güneş azimutu (derece)",
                "description": "Derece cinsinden güneş azimutu (kuzeyden saat yönünde, manual modunda zorunlu)."
              },
              "acquisition_datetime_utc": {
                "label": "Alım tarihi ve saati (UTC)",
                "description": "datetime_location modu için RFC3339 UTC biçiminde alım zaman damgası."
              },
              "latitude": {
                "label": "Enlem",
                "description": "datetime_location modu için isteğe bağlı enlem."
              },
              "longitude": {
                "label": "Boylam",
                "description": "datetime_location modu için isteğe bağlı boylam."
              },
              "profile": {
                "label": "Profil",
                "description": "İşleme profili: conservative, balanced, fast."
              },
              "cloud_threshold": {
                "label": "Bulut eşiği",
                "description": "Kaynak bant birimlerinde isteğe bağlı bulut eşiği. Belirtilmezse otomatik çıkarılır."
              },
              "shadow_threshold": {
                "label": "Gölge eşiği",
                "description": "Kaynak bant birimlerinde isteğe bağlı bulut gölgesi eşiği. Belirtilmezse otomatik çıkarılır."
              },
              "qa_mask": {
                "label": "QA maskesi",
                "description": "İsteğe bağlı QA maskesi raster yolu."
              },
              "qa_mask_format": {
                "label": "QA maskesi biçimi",
                "description": "QA maskesi kodlaması: auto, landsat_qa_pixel, sentinel2_scl, sentinel2_qa60, binary."
              },
              "mask_strategy": {
                "label": "Maskeleme stratejisi",
                "description": "Maskeleme stratejisi: auto, qa_only, heuristic_only, qa_plus_heuristic."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Eğim/bakı için dikey abartma."
              },
              "output_prefix": {
                "label": "Çıktı öneki",
                "description": "Tüm çıktı ürünleri için önek."
              }
            }
          },
          "land_surface_temperature_single_channel": {
            "name": "Tek kanallı yer yüzey sıcaklığı",
            "description": "Tek termal kızılötesi kanaldan yer yüzey sıcaklığı kestirimi, ışınımsal aktarım denkleminin tersine çevrilmesiyle ışınımsal yüzey (deri) sıcaklığını tahmin eder. Sensör sayısal değerleri sensöre özgü kalibrasyon katsayıları kullanılarak spektral ışımaya dönüştürülür; ışıma, banda özgü termal sabitler kullanılarak Planck fonksiyonu aracılığıyla parlaklık sıcaklığına çevrilir; parlaklık sıcaklığı ampirik yayınırlık düzeltmeleriyle fiziksel LST'ye dönüştürülür. Yayınırlık bitki örtüsü indislerinden türetilir veya doğrudan sağlanır ve malzemeye bağlı termal yayınırlık değişimlerini düzeltir. Temel özellikler: Tek bir termal bant gerektirir; basit radyometrik işleme; hızlı hesaplama; çok kanal gereksinimi yoktur; bitki örtüsü indisine dayalı yayınırlık kestirimi; doğrudan fiziksel sıcaklık çıktısı. Kullanım alanları: Kentsel ısı adası haritalama; kuraklık stresi izleme; jeotermal özellik tespiti; orman yangını termal imzasının izlenmesi; tarımsal su yönetimi. Çıktının yorumlanması: Çıktı Kelvin cinsinden (dönüştürülürse Celsius) ışınımsal yüzey sıcaklığıdır. Tek kanallı kestirim atmosferik su buharı etkilerini tamamen gideremez; kalan atmosferik sapma genellikle 2-5 K'dir. Yayınırlık hataları doğrudan yansır: ±0.05 yayınırlık hatası ≈ ±1-2 K sıcaklık hatası. Bitki örtüsüne dayalı yayınırlık NDVI ile değişir; çıplak toprak bitki örtüsüne göre daha düşük yayınırlık gösterir. Zaman serisi LST ısınma/soğuma eğilimlerini ortaya koyar; arka plan ± 5K'yi aşan LST anomalileri termal özelliklere işaret eder.",
            "params": {
              "thermal_input": {
                "label": "Termal girdi",
                "description": "Termal raster yolu (varsayılan olarak DN, ya da input_is_brightness_temp=true ise parlaklık sıcaklığı)."
              },
              "input_is_brightness_temp": {
                "label": "Girdi parlaklık sıcaklığıdır",
                "description": "Doğru ise, thermal_input zaten Kelvin cinsinden parlaklık sıcaklığıdır (varsayılan false)."
              },
              "emissivity_input": {
                "label": "Yayınım girdisi",
                "description": "thermal_input ile hizalanmış isteğe bağlı yayınım raster yolu."
              },
              "emissivity_constant": {
                "label": "Yayınım sabiti",
                "description": "emissivity_input verilmediğinde kullanılacak yedek yayınım değeri (varsayılan 0.98)."
              },
              "sensor_bundle_root": {
                "label": "Sensör paketi kök dizini",
                "description": "Termal ışınım ve Planck sabitlerini türetmek için kullanılan isteğe bağlı Landsat paketi kök dizini."
              },
              "thermal_band_number": {
                "label": "Termal bant numarası",
                "description": "Meta veri araması için termal bant numarası (varsayılan 10)."
              },
              "radiance_mult": {
                "label": "Işınım çarpanı",
                "description": "DN'den ışınıma dönüşüm için termal ışınım çarpanı."
              },
              "radiance_add": {
                "label": "Işınım eklentisi",
                "description": "DN'den ışınıma dönüşüm için termal ışınım eklentisi."
              },
              "k1_constant": {
                "label": "K1 sabiti",
                "description": "Planck K1 termal sabiti."
              },
              "k2_constant": {
                "label": "K2 sabiti",
                "description": "Planck K2 termal sabiti."
              },
              "wavelength_um": {
                "label": "Dalga boyu (µm)",
                "description": "Mikrometre cinsinden etkin termal dalga boyu (varsayılan olarak thermal_band_number değerinden çıkarılır)."
              },
              "output_units": {
                "label": "Çıktı birimleri",
                "description": "Çıktı birimleri: celsius (varsayılan) veya kelvin."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), gerektiğinde emissivity_input rasterini thermal_input KRS'sine yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "land_surface_temperature_split_window": {
            "name": "Bölünmüş pencereli yer yüzey sıcaklığı",
            "description": "Bölünmüş pencere LST kestirimi, ışınımsal aktarım denkleminin tersine çevrilmesiyle yüzey sıcaklığını ve yayınırlığı eşzamanlı olarak tahmin etmek için iki termal kızılötesi bant kullanır. İki bant (genellikle 10-12 μm bölgesi) arasındaki farklı atmosferik soğurma, atmosferik su buharı düzeltmesine olanak tanıyarak tek kanallı yöntemlere göre doğruluğu artırır. Her iki banttan elde edilen parlaklık sıcaklıkları, bitki örtüsü oranına dayalı yayınırlık parametrelendirmesi veya kullanıcı tarafından sağlanan yayınırlık ızgaralarıyla tersine çevrilir. Temel özellikler: İki termal bant gerektirir; farklı soğurma yoluyla atmosferik düzeltme; eşzamanlı sıcaklık/yayınırlık kestirimi; standart sensörler için yayımlanmış algoritmalar; tek kanala kıyasla üstün atmosferik telafi. Kullanım alanları: Kentsel ısı adası haritalama; tarımsal kuraklık tespiti; jeotermal özellik tespiti; kara-atmosfer etkileşimi çalışmaları; volkanik/termal anomali tespiti. Çıktının yorumlanması: Çıktı, iyileştirilmiş atmosferik düzeltmeye sahip ışınımsal yüzey sıcaklığıdır. Bölünmüş pencere kestirimi, tek kanallı yöntemin 2-5 K hatalarına kıyasla atmosferik su buharı sapmasını <1-2 K'ye düşürür. Sıcaklık/yayınırlık ödünleşimi sürer: yüksek bitki örtüsü indisli alanlar dikkatli yorumlama gerektiren düşük yayınırlık gösterir. Heterojen yüzeyler (karışık bitki örtüsü/toprak) ara değerler gösterir. Zamansal tutarlılık değişim tespitinin güvenilirliğini artırır; ±3K'yi aşan LST eğilimleri önemli termal değişikliklere işaret eder.",
            "params": {
              "thermal1_input": {
                "label": "Termal 1 girdisi",
                "description": "Birinci termal raster yolu (ör. Landsat B10)."
              },
              "thermal2_input": {
                "label": "Termal 2 girdisi",
                "description": "İkinci termal raster yolu (ör. Landsat B11)."
              },
              "input_is_brightness_temp": {
                "label": "Girdi parlaklık sıcaklığıdır",
                "description": "Doğru ise, termal girdiler zaten Kelvin cinsinden parlaklık sıcaklıklarıdır (varsayılan false)."
              },
              "emissivity_mean_input": {
                "label": "Yayınım ortalaması girdisi",
                "description": "İsteğe bağlı ortalama yayınım raster yolu."
              },
              "emissivity_delta_input": {
                "label": "Yayınım farkı girdisi",
                "description": "İsteğe bağlı yayınım farkı raster yolu (epsilon1 - epsilon2)."
              },
              "emissivity_mean_constant": {
                "label": "Yayınım ortalaması sabiti",
                "description": "emissivity_mean_input yokken kullanılacak yedek ortalama yayınım sabiti (varsayılan 0.98)."
              },
              "emissivity_delta_constant": {
                "label": "Yayınım farkı sabiti",
                "description": "emissivity_delta_input yokken kullanılacak yedek yayınım farkı sabiti (varsayılan 0.0)."
              },
              "sensor_bundle_root": {
                "label": "Sensör paketi kök dizini",
                "description": "Termal ışınım ve Planck sabitlerini türetmek için kullanılan isteğe bağlı Landsat paketi kök dizini."
              },
              "thermal_band1_number": {
                "label": "Termal bant 1 numarası",
                "description": "thermal1_input meta veri araması için bant numarası (varsayılan 10)."
              },
              "thermal_band2_number": {
                "label": "Termal bant 2 numarası",
                "description": "thermal2_input meta veri araması için bant numarası (varsayılan 11)."
              },
              "radiance1_mult": {
                "label": "Işınım 1 çarpanı",
                "description": "Bant 1 ışınım çarpanı."
              },
              "radiance1_add": {
                "label": "Işınım 1 eklentisi",
                "description": "Bant 1 ışınım eklentisi."
              },
              "k1_1": {
                "label": "K1 (1)",
                "description": "Bant 1 Planck K1 sabiti."
              },
              "k2_1": {
                "label": "K2 (1)",
                "description": "Bant 1 Planck K2 sabiti."
              },
              "radiance2_mult": {
                "label": "Işınım 2 çarpanı",
                "description": "Bant 2 ışınım çarpanı."
              },
              "radiance2_add": {
                "label": "Işınım 2 eklentisi",
                "description": "Bant 2 ışınım eklentisi."
              },
              "k1_2": {
                "label": "K1 (2)",
                "description": "Bant 2 Planck K1 sabiti."
              },
              "k2_2": {
                "label": "K2 (2)",
                "description": "Bant 2 Planck K2 sabiti."
              },
              "coeff_a0": {
                "label": "A0 katsayısı",
                "description": "Bölünmüş pencere katsayısı a0 (varsayılan 0.0)."
              },
              "coeff_a1": {
                "label": "A1 katsayısı",
                "description": "T1 terimi için bölünmüş pencere katsayısı a1 (varsayılan 1.0)."
              },
              "coeff_a2": {
                "label": "A2 katsayısı",
                "description": "(T1-T2) terimi için bölünmüş pencere katsayısı a2 (varsayılan 0.0)."
              },
              "coeff_a3": {
                "label": "A3 katsayısı",
                "description": "(T1-T2)^2 terimi için bölünmüş pencere katsayısı a3 (varsayılan 0.0)."
              },
              "coeff_a4": {
                "label": "A4 katsayısı",
                "description": "(1-emissivity_mean) terimi için bölünmüş pencere katsayısı a4 (varsayılan 0.0)."
              },
              "coeff_a5": {
                "label": "A5 katsayısı",
                "description": "emissivity_delta terimi için bölünmüş pencere katsayısı a5 (varsayılan 0.0)."
              },
              "output_units": {
                "label": "Çıktı birimleri",
                "description": "Çıktı birimleri: celsius (varsayılan) veya kelvin."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), gerektiğinde ek rasterleri thermal1_input KRS'sine yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "ndvi_based_emissivity": {
            "name": "NDVI tabanlı yayınım",
            "description": "NDVI tabanlı yer yüzeyi yayınırlığı kestirimi, NDVI'dan hesaplanan bitki örtüsü oranından geniş bantlı termal yayınırlık türetir ve termal kızılötesi uydu verilerinden yer yüzey sıcaklığı kestirimi için termal ışınımsal aktarım düzeltmelerine olanak tanır. Algoritma kırmızı ve yakın kızılötesi yansımadan NDVI'yı hesaplar, NDVI'yı bitki örtüsü oranına dönüştürür, ardından arazi ölçümleri ve benzetilmiş ışınımsal aktarımla doğrulanmış, bitki örtüsü oranı ile yayınırlık arasındaki ampirik ilişkileri uygular. Bitki örtüsü termal yayınırlığı önemli ölçüde etkiler; bitki örtüsü arttıkça yayınırlık ~0.99'a doğru yükselirken çıplak toprak yayınırlığı toprak bileşimine ve yüzey pürüzlülüğüne bağlı olarak ~0.90-0.98 aralığındadır. Temel özellikler arasında arazi kalibrasyonu olmadan NDVI'dan otomatik bitki örtüsü oranı hesaplaması, fiziksel ışınımsal aktarım kuramına dayanan standart ampirik ilişkiler, yayınırlık değişimlerini inceleyen isteğe bağlı duyarlılık analizi ve termal kızılötesi uydu verileriyle doğrudan uyumluluk yer alır. Uygulamalar arasında doğru yayınırlık düzeltmeleri gerektiren termal uydu verilerinden yer yüzey sıcaklığı kestirimi (Landsat, MODIS, Sentinel-3), değişken bitki örtüsünü düzelten kentsel ısı adası analizi, su kaynakları ve tarım uygulamalarında termal modelleme ve tutarlı küresel termal veri kümeleri gerektiren iklim uygulamaları yer alır. NDVI tabanlı yayınırlık doğru termal düzeltmeye olanak tanır. Çıktı olarak termal ışınımsal aktarım düzeltmesine uygun yayınırlık rasteri (0-1), yorumlamaya olanak tanıyan ara ürün olarak bitki örtüsü oranı ve ampirik ilişkileri ile varsayılan toprak/yüzey özelliklerini belgeleyen meta veriler üretilir; yayınırlık değerleri termal düzeltme belirsizliğine ve belirli uygulamalara uygunluğa yol gösterir.",
            "params": {
              "red_input": {
                "label": "Kırmızı girdi",
                "description": "Kırmızı bant raster yolu."
              },
              "nir_input": {
                "label": "Yakın kızılötesi girdi",
                "description": "Yakın kızılötesi bant raster yolu."
              },
              "ndvi_soil": {
                "label": "Toprak NDVI değeri",
                "description": "Çıplak toprak kesri için NDVI eşiği (varsayılan 0.2)."
              },
              "ndvi_vegetation": {
                "label": "Bitki örtüsü NDVI değeri",
                "description": "Tam bitki örtüsü kesri için NDVI eşiği (varsayılan 0.5)."
              },
              "emissivity_soil": {
                "label": "Toprak yayınımı",
                "description": "Kabul edilen toprak yayınımı (varsayılan 0.97)."
              },
              "emissivity_vegetation": {
                "label": "Bitki örtüsü yayınımı",
                "description": "Kabul edilen bitki örtüsü yayınımı (varsayılan 0.99)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), gerektiğinde nir_input rasterini red_input KRS'sine yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "continuum_removal": {
            "name": "Süreklilik giderme",
            "description": "Süreklilik giderme, spektrumu saran üst dışbükey örtüyü (sürekliliği) tahmin ederek ve her bandı karşılık gelen süreklilik değerine bölerek çok bantlı spektrumları normalleştirir. Genel spektral eğimi ve parlaklık değişimlerini gidererek soğurma özelliklerinin (bantlar, derinlikler) daha iyi görselleştirilmesine olanak tanır. Soğurma derinlikleri ve konumları standartlaştırılarak spektral kütüphaneler aracılığıyla mineral/malzeme belirlenmesine olanak sağlanır. Süreklilik çizgisi, spektral aralık boyunca yerel en büyük değerleri birleştiren dışbükey örtü algoritmasıyla hesaplanır. Temel özellikler: Spektral sürekliliği giderir; soğurma özelliklerini belirginleştirir; parlaklık değişimlerini normalleştirir; spektral kütüphane eşleştirmesine olanak tanır; spektral şekli standartlaştırır. Kullanım alanları: Mineral belirleme; malzeme sınıflandırması; bitki örtüsü spektral analizi; spektral anomali tespiti; soğurma özelliği haritalama. Çıktının yorumlanması: Sürekliliği giderilmiş spektrumlar malzemeye özgü bantları gösteren soğurma özellikleri (değerler <1.0) sergiler. Soğurma derinlikleri özellik gücünü gösterir; sığ özellikler (<0.2) küçük bileşenlere, derin özellikler (>0.5) baskın soğurmalara işaret eder. Dalga boyu uzayındaki özellik konumları referans kütüphaneler aracılığıyla malzeme belirlenmesine olanak tanır. Düz, sürekliliği giderilmiş spektrumlar (1.0'a yakın) spektral olarak nötr malzemelere işaret eder.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yığını (bant başına bir raster)."
              },
              "wavelengths": {
                "label": "Dalga boyları",
                "description": "inputs uzunluğuyla eşleşen, isteğe bağlı kesin artan dalga boyu dizisi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı çok bantlı raster yolu."
              }
            }
          },
          "linear_spectral_unmixing": {
            "name": "Doğrusal spektral ayrıştırma",
            "description": "Doğrusal spektral ayrıştırma, her pikselin çok bantlı vektörünü saf malzeme imzalarını temsil eden uç üye spektrumlarının negatif olmayan doğrusal birleşimi olarak ayrıştırır. Negatif olmayan en küçük kareler optimizasyonu x ≥ 0 koşuluyla min ||y - Ax||² problemini çözer; burada y piksel spektrumu, A uç üye imzalarını içerir ve x bolluk oranlarını temsil eder. Bolluk değerlerinin fiziksel oranları temsil etmesini sağlamak için toplamın bire eşit olması kısıtı uygulanır. Uç üyeler eğitim verilerinden, kütüphane veritabanlarından türetilir veya uç üye çıkarma algoritmalarıyla elde edilir. Temel özellikler: Piksel altı malzeme kestirimi; bolluk oranlarının fiziksel yorumu; birden çok uç üyeyi destekler; çıktı geçerli aralıklarla [0,1] kısıtlanır; malzeme değişimi tespitine olanak tanır. Kullanım alanları: Arazi örtüsü bolluk haritalama; mineral bileşimi kestirimi; kentsel malzeme envanteri; bitki örtüsü/toprak/geçirimsiz yüzey oranları; spektral kütüphane tabanlı sınıflandırma. Çıktının yorumlanması: Çıktı bolluk haritaları, toplamı 1.0 olan piksel başına malzeme oranlarını gösterir. <0.1 bolluklar küçük bileşenlere, >0.7 bolluklar baskın malzemelere işaret eder. Artık hata ayrıştırma kalitesini gösterir; düşük artıklar iyi spektral uyuma, yüksek artıklar uç üye uyumsuzluğuna veya piksel karmaşıklığına işaret eder.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yığını (bant başına bir raster)."
              },
              "endmembers": {
                "label": "Uç üyeler",
                "description": "{name, values} nesneleri dizisi ya da sayısal diziler olarak uç üye imzaları."
              },
              "sum_to_one": {
                "label": "Toplamı bire eşitle",
                "description": "Doğru ise (varsayılan), negatif olmayan kesirleri toplamı bir olacak şekilde normalleştirir."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "İzdüşümlü gradyan yineleme sayısı (varsayılan 80)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "İzdüşümlü gradyan adım boyutu (varsayılan 0.05)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı çok bantlı kesir raster yolu."
              },
              "output_residual": {
                "label": "Artık çıktısı",
                "description": "İsteğe bağlı çıktı artık RMS raster yolu."
              }
            }
          },
          "minimum_noise_fraction": {
            "name": "Minimum gürültü kesri",
            "description": "Minimum gürültü oranı (MNF), hiperspektral verileri iki adımlı bir süreçle dönüştürür: gürültü kovaryansı kestirimi, ardından gürültü beyazlatma ve temel bileşen analizi. Gürültü beyazlatma bantlar arasındaki gürültüyü ilintisizleştirir; beyazlatılmış uzaydaki PCA sinyalin baskın olduğu yönleri belirler. Çıktı bileşenleri sinyal-gürültü oranına göre sıralanır; ilk bileşenler sinyali, sonraki bileşenler gürültüyü temsil eder. Geleneksel yumuşatma yapaylıkları olmadan bileşen kesme yoluyla gürültü azaltmaya olanak tanır. Temel özellikler: Sinyali gürültüden ayırır; gürültü son bileşenlerde yoğunlaşır; bileşen seçimi gürültü filtrelemeye olanak tanır; spektral doğruluğu korur; boyut indirgemeye olanak tanır. Kullanım alanları: Hiperspektral görüntü gürültü giderme; sınıflandırma için boyut indirgeme; sinyal iyileştirme; gürültü nitelendirmesi; görüntü kalitesi değerlendirmesi. Çıktının yorumlanması: İlk 1-3 MNF bileşeni genellikle sinyalin %70-90'ını içerir; sonraki bileşenler giderek daha gürültülüdür. Bileşen kesme (ilk N bileşeni tutma) temel spektral bilgiyi korurken gürültüyü giderir. MNF bileşen görüntüleri görsel gürültü değerlendirmesine olanak tanır; son bileşenlerin standart sapması gürültü düzeyini gösterir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yığını (bant başına bir raster)."
              },
              "num_components": {
                "label": "Bileşen sayısı",
                "description": "Çıktı MNF bileşeni sayısı (varsayılan: tüm bantlar)."
              },
              "noise_mode": {
                "label": "Gürültü modu",
                "description": "Gürültü kestirici modu: 'difference_x' (varsayılan) veya 'difference_y'."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı çok bantlı MNF bileşeni raster yolu."
              },
              "output_inverse": {
                "label": "Ters çıktı",
                "description": "Korunan MNF bileşenlerinden isteğe bağlı yeniden oluşturulmuş çok bantlı raster yolu."
              }
            }
          },
          "spectral_angle_mapper": {
            "name": "Spektral açı haritalayıcı",
            "description": "Spectral Angle Mapping, her piksel spektrumu ile referans kütüphane spektrumları arasındaki spektral açıları hesaplayarak pikselleri sınıflandırır ve pikselleri, aydınlatma yoğunluğundan bağımsız olarak en yüksek spektral benzerliği temsil eden en küçük açılı kütüphane spektrumuna atar. SAM her pikseli ve referans spektrumu N boyutlu spektral uzayda vektörler olarak ele alır ve vektörler arasındaki açıları nokta çarpımı işlemleri ve ters kosinüs dönüşümleriyle hesaplar. Bu spektral açı tabanlı sınıflandırma, genel parlaklığı ölçekleyen ancak spektral şekli koruyan aydınlatma ve topoğrafya etkilerine karşı değişmezdir; bu da onu karmaşık arazi ve değişken çekim koşulları için sağlam kılar. Temel özellikler arasında olasılıksal sınıflandırma güvenine olanak tanıyan otomatik spektral açı eşiği tanımı, arazi örneklerinden veya spektral kütüphanelerden kullanıcı tarafından sağlanan spektral imzaları destekleyen referans kütüphane içe aktarımı, spektral ayrımı korurken değişken aydınlatmayı ele alan aydınlatma değişmezliği ve büyük görüntülerin gerçek zamanlı sınıflandırılmasına olanak tanıyan hızlı hesaplama yer alır. Yaygın uygulamalar arasında USGS spektral kütüphanelerini kullanan malzeme belirleme ve jeolojik haritalama, çok bantlı uydu verilerini arazide toplanan spektrumlarla birleştiren bitki türü sınıflandırması, hiperspektral hava araştırmalarında mineral arama ve görüntü spektrumlarını arazide toplanan referans imzalarla karşılaştıran doğruluk değerlendirmesi yer alır. SAM çıktısı spektral şekil imzalarından yararlanarak güvenilir malzeme belirlemeye olanak tanır. Sınıflandırma çıktısı, kütüphane girdilerine karşılık gelen tamsayı sınıf etiketlerine sahip tek bantlı görüntüler üretir; güven rasteri isteğe bağlı olarak her piksel için en küçük spektral açıları kaydederek eşiğe dayalı filtrelemeye olanak tanır; çıktı doğrudan malzeme belirlemeye ve güvene dayalı filtrelemeye olanak tanır.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yığını (bant başına bir raster)."
              },
              "endmembers": {
                "label": "Uç üyeler",
                "description": "{name, values} nesneleri dizisi ya da sayısal diziler olarak uç üye imzaları."
              },
              "threshold_angle_deg": {
                "label": "Eşik açısı (derece)",
                "description": "Derece cinsinden isteğe bağlı en büyük kabul edilen spektral açı; eşleşmeyen pikseller 0 sınıfına atanır."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı sınıf raster yolu."
              },
              "output_angle": {
                "label": "Açı çıktısı",
                "description": "En küçük spektral açı (derece) için isteğe bağlı çıktı raster yolu."
              }
            }
          },
          "spectral_library_matching": {
            "name": "Spektral kütüphane eşleştirme",
            "description": "Spektral kütüphane eşleştirme, spektral açı (spektrum vektörleri arasındaki açı), Öklid uzaklığı (büyüklük farkı) ve spektral bilgi ıraksaması dahil birden çok benzerlik ölçütü kullanarak görüntü piksel spektrumlarını referans kütüphane spektrumlarıyla karşılaştırıp sınıflandırma yapar. Algoritma, bilinen malzeme/sınıf spektrumlarına sahip kullanıcı tarafından sağlanan referans spektral kütüphaneyi kabul eder, her görüntü pikseli ile kütüphane girdileri arasındaki benzerlik ölçütlerini hesaplar, en iyi eşleşen kütüphane spektrumunu (en küçük açı, en küçük uzaklık veya en küçük ıraksama) belirler ve isteğe bağlı güven/benzerlik puanlarıyla sınıf etiketlerini çıktı olarak verir. Kütüphane eşleştirme, USGS, arazi araştırmaları veya laboratuvar spektroskopisinden elde edilen referans spektrumlardan yararlanarak arazi eğitim örnekleri olmadan malzeme belirlemeye olanak tanır. Temel özellikler arasında belirli spektral nitelikler ve sınıf dağılımları için ölçüt seçimine olanak tanıyan birden çok benzerlik ölçütü, çeşitli spektral kütüphane biçimlerini destekleyen esnek kütüphane içe aktarımı, isteğe bağlı güven/belirsizlik nicelendirmesi ve doğrudan tanımlanabilir malzeme çıktısı yer alır. Uygulamalar arasında mineraloji için USGS spektral kütüphanesini kullanan jeolojik haritalama, bitki spektral referans kütüphanelerini kullanan bitki örtüsü sınıflandırması, kentsel alanlarda yapı malzemesi belirleme ve hava kaynaklı hiperspektral araştırma analizi yer alır. Spektral kütüphane eşleştirme otomatik malzeme belirlemeye olanak tanır. Çıktı, sınıf etiketi olarak kütüphane girdisi kimliklerine sahip sınıflandırılmış haritadan, eşleşme kalitesini nicelendiren benzerlik/güven rasterinden ve eşiğe dayalı filtrelemeye olanak tanıyan, her kütüphane girdisi için isteğe bağlı tam spektral açı/uzaklık yığınından oluşur; meta veriler referans kütüphane kaynağını ve kullanılan benzerlik ölçütünü belgeler.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yığını (bant başına bir raster)."
              },
              "library": {
                "label": "Kütüphane",
                "description": "{name, values} nesneleri dizisi ya da sayısal diziler olarak spektral kütüphane girdileri."
              },
              "library_csv": {
                "label": "Kütüphane CSV dosyası",
                "description": "İsteğe bağlı CSV spektral kütüphane yolu (name,b1,b2,... veya b1,b2,... satırları). 'library' verilmediğinde kullanılır."
              },
              "metric": {
                "label": "Ölçüt",
                "description": "Eşleştirme ölçütü: 'sam' (varsayılan), 'euclidean' veya 'sid'."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı sınıf raster yolu."
              },
              "output_score": {
                "label": "Skor çıktısı",
                "description": "En iyi eşleşme skoru (açı veya mesafe) için isteğe bağlı çıktı raster yolu."
              }
            }
          },
          "canny_edge_detection": {
            "name": "Canny kenar tespiti",
            "description": "Canny çok aşamalı kenar tespiti uygular (Gauss bulanıklaştırma → Sobel gradyanı → maksimum olmayanların bastırılması → çift eşik → histerezis).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu (tek bantlı veya paketlenmiş RGB)."
              },
              "sigma": {
                "label": "Sigma",
                "description": "Piksel cinsinden Gauss yumuşatma çekirdeğinin standart sapması. Varsayılan: 0.5."
              },
              "low_threshold": {
                "label": "Alt eşik",
                "description": "Alt histerezis eşiği (en büyük gradyanın 0–1 kesri). Varsayılan: 0.05."
              },
              "high_threshold": {
                "label": "Üst eşik",
                "description": "Üst histerezis eşiği (en büyük gradyanın 0–1 kesri). Varsayılan: 0.15."
              },
              "add_back": {
                "label": "Geri ekleme",
                "description": "Doğru ise, ikili bir kenar haritası üretmek yerine özgün görüntüdeki kenar pikselleri sıfırlanır. Varsayılan: false."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte tutulur."
              }
            }
          },
          "corner_detection": {
            "name": "Köşe tespiti",
            "description": "Hit-and-miss şablonlarını kullanarak ikili rasterlerdeki köşe örüntülerini belirler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "laplacian_filter": {
            "name": "Laplace filtresi",
            "description": "Laplace filtresi görüntü yoğunluğunun ikinci mekânsal türevini hesaplayarak izotropik (her yönde) gradyan ölçümüyle güçlü bir kenar tespiti sağlar. Uygulama, Laplace işlecine (x ve y yönlerindeki ikinci türevlerin toplamı) yaklaşan sabit bir çekirdek uygular ve yoğunluk değişimlerini kenar yöneliminden bağımsız olarak yakalar. Yönlü filtrelerin aksine bu yaklaşım tüm kenar yönlerini eşit biçimde ele aldığından yönden bağımsızlık gerektiren özellik tespiti için idealdir. Matematiksel temel şu ayrık yaklaşıma dayanır: ∇²I ≈ I(x+1,y) + I(x-1,y) + I(x,y+1) + I(x,y-1) - 4·I(x,y). Temel özellikler arasında sıfır geçişi tespiti yeteneği (gerçek kenarlar çıktının sıfırı geçtiği yerlerde oluşur), kenar yönüne duyarsızlık ve hem açıktan koyuya hem de koyudan açığa geçişleri özdeş biçimde tespit edebilme yer alır. Laplace filtreleme, yapı sınırlarının sıfır geçişleri olarak göründüğü jeolojik haritalamada, bitki örtüsü sınırlarının belirlenmesinde, yüksek çözünürlüklü görüntülerden yol ağı çıkarımında ve bina taban alanı tespitinde üstün başarı gösterir. Çıktının yorumlanması işaret geçişlerini anlamaya dayanır: güçlü pozitif değerler yerel koyu minimumlara, negatif değerler yerel parlak maksimumlara işaret eder ve sıfır geçişleri gerçek kenarları belirler. 8 bitlik kaynak görüntüler için tipik çıktı, yerel kontrasta bağlı olarak -1000 ile +1000 arasındadır. Yüksek çıktı büyüklüğü keskin, iyi tanımlanmış kenarlara; düşük büyüklük kademeli geçişlere işaret eder. Sıfır geçişi tespiti dikkatli eşik seçimi gerektirir. Laplace işlecinin gürültüye duyarlı olduğunu (yüksek frekanslı gürültüyü güçlendirir) unutmayın; bu nedenle uygulamadan önce Gauss yumuşatmasıyla ön filtreleme yaygın olarak önerilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "variant": {
                "label": "Varyant",
                "description": "Çekirdek varyantı: 3x3(1), 3x3(2), 3x3(3), 3x3(4), 5x5(1), 5x5(2)."
              },
              "clip_amount": {
                "label": "Kırpma miktarı",
                "description": "İsteğe bağlı simetrik kuyruk kırpma yüzdesi (0-40)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "laplacian_of_gaussians_filter": {
            "name": "Gauss Laplace filtresi",
            "description": "Gauss yumuşatmasını Laplace kenar tespitiyle birleştiren Gauss'un Laplace'ı (LoG) kenar belirginleştirmesi yapar. Hesaplama açısından Gauss farkı (DoG) ile yaklaşık olarak elde edilir. Önce görüntüyü yumuşatır (gürültüyü azaltır), ardından Laplace işlecini uygular (kenarları tespit eder). Klasik çok ölçekli kenar tespiti tekniğidir. LoG çıktısı üzerindeki sıfır geçişi tespiti kesin kenar konumlarını belirler. LoG ölçek uzayı kenar tespiti için standarttır: Gauss gürültüyü giderir, Laplace kenarları güçlendirir. Sigma parametresi tespit edilen kenarların ölçeğini denetler: küçük sigma ince kenarları, büyük sigma geniş kenarları tespit eder. LoG verimlilik için DoG ile yaklaşık olarak hesaplanır. Birden çok sigma değeri çok ölçekli kenar tespitine olanak tanır (farklı ölçeklerdeki özellikleri belirler). Uygulamalar: (1) Sağlam kenar tespiti (gürültüye dayanıklı), (2) Çok ölçekli kenar tespiti (birden çok sigma kullanın), (3) Sıfır geçişiyle kenar konumlandırma, (4) Bölütleme için ön işleme, (5) LoG sıfır geçişleriyle leke tespiti. İş akışı: LoG uygula→sıfır geçişlerini belirle→kenarları izle→vektörleştirme veya ek işleme.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "sigma": {
                "label": "Sigma",
                "description": "LoG çekirdeğinin kullandığı Gauss sigma değeri (0.5-20.0, varsayılan 0.75)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "prewitt_filter": {
            "name": "Prewitt filtresi",
            "description": "Prewitt işleci, farklı gürültü nitelikleri için optimize edilmiş alternatif çekirdek ağırlıkları kullanarak Sobel'e benzer gradyan tabanlı kenar tespiti yapar. Uygulama, merkez ve komşu satır/sütunlarda tekdüze ağırlıklandırmayla x ve y yönlü türevleri hesaplayan iki 3×3 evrişim çekirdeği kullanır; bu, Sobel'in merkeze ağırlık veren yaklaşımından farklıdır. Gradyan büyüklüğü yönlü bileşenleri √(Gx² + Gy²) ile birleştirerek tekdüze bir yön yanıtı sağlar. Matematiksel temel, merkezleri öne çıkarmak yerine katkıda bulunan tüm pikselleri eşit ağırlıklandıran ayrık türev yaklaşımlarına dayanır. Temel özellikler arasında Sobel'e kıyasla biraz farklı gürültü yanıtı (aşırı gürültülü görüntülerde bazen üstün), gelişmiş kenar analizine olanak tanıyan gerçek büyüklük/yön ayrıştırması, yalnızca standart evrişim işlemleri gerektiren hesaplama verimliliği ve radar, optik ve termal görüntülerde kanıtlanmış etkinlik yer alır. Prewitt filtreleme, tekdüze ağırlıklandırmanın benek yapaylıklarını Sobel'den daha iyi azalttığı SAR görüntü analizinde, doğrusal özellikleri öne çıkaran termal anomali tespitinde ve yönden bağımsız işleme gerektiren çok bantlı kenar çıkarımında üstün başarı gösterir. Çıktının yorumlanması Sobel'e paraleldir: büyüklük kenar gücünü gösterir (yüksek = daha keskin), atan2(Gy, Gx) ile hesaplanan yön ise kenar yönelimini radyan cinsinden verir. 8 bitlik girdi için tipik büyüklük aralığı 0-256'dır; 80'i aşan büyüklükler genellikle önemli kenarlara işaret eder. Yön değerleri -π ile +π arasındadır; 0 radyan tam yatay kenarları, ±π/2 tam dikey kenarları gösterir. Tekdüze çekirdek ağırlıklandırması genellikle Sobel'den biraz daha pürüzsüz gradyan yanıtları üretir; bu seyrek veya ince görüntü özellikleri için daha iyi olabilir. Gürültü kaynaklı yanlış pozitifleri azaltmak için tamamlayıcı medyan filtreleme uygulayın. Bölütleme işlem hatları için kritik olan kenar bağlama ve sınır çıkarma iş akışlarında yönlü çıktıyı eşik seçimiyle birleştirin.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "clip_tails": {
                "label": "Kuyrukları kırp",
                "description": "İsteğe bağlı simetrik kuyruk kırpma yüzdesi (0-40)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "roberts_cross_filter": {
            "name": "Roberts çapraz filtresi",
            "description": "Roberts Cross filtresi, en eski kenar tespiti işleçlerinden biridir ve en az hesaplama yüküyle görüntü gradyanlarını hesaplamak için basit ama etkili bir 2×2 çapraz çekirdek deseni kullanır. Bu işleç, yatay-dikey hizalamadan 45° döndürülmüş iki ortogonal 2×2 matris kullanarak köşeleri ve çapraz geçişleri öne çıkaran kenarları tespit eden haç biçimli evrişim maskeleri oluşturur. Filtre X ve Y gradyanları için ayrı çekirdekler uygular ve büyüklüğü mutlak değerlerin toplamı veya Öklid normu ile hesaplar. Temel özellikler arasında küçük 2×2 çekirdek boyutu sayesinde olağanüstü hesaplama verimliliği, en az bellek gereksinimi ve büyük raster veri kümelerinde hızlı işleme yer alır. Roberts Cross, yüksek çözünürlüklü görüntülerde ince ölçekli özelliklerin ve keskin geçişlerin tespitinde özellikle etkilidir. Başlıca kullanım alanları arasında zamanın kritik olduğu uygulamalarda hızlı kenar tespiti, gerçek zamanlı video akışı işleme, gelişmiş algoritmalar öncesinde ön sınır tespiti ve kaynakları kısıtlı ortamlar yer alır. Uygulamalar hava araştırması ön işlemesini, uydu görüntüsü kalite değerlendirmesini, makine öğrenmesi işlem hatları için özellik çıkarımını ve mobil CBS uygulamalarını kapsar. Çıktının yorumlanması, kenar konumlarını 2×2 komşuluk boyunca spektral değişimlerin gerçekleştiği yüksek büyüklüklü pikseller olarak gösterir. Arka plan bölgeleri genellikle sıfıra yakın değerler gösterir; kenarlar, farklı arazi örtüsü sınıfları arasındaki sınırları gösteren parlak doğrusal özellikler olarak görünür. Çıktı doğası gereği seyrektir ve yalnızca gradyanların hesaplama hassasiyeti eşiklerini aştığı yerlerde kenar içerir. Çok bantlı görüntüler için her banda bağımsız olarak uygulayın veya önce bir normalleştirilmiş fark indisi hesaplayın. Vektör dönüştürme iş akışları için çıktıyı iyileştirmek üzere Roberts uygulamasını genellikle kenar inceltme son işlemi izler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "clip_amount": {
                "label": "Kırpma miktarı",
                "description": "İsteğe bağlı simetrik kuyruk kırpma yüzdesi (0-50)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "sobel_filter": {
            "name": "Sobel filtresi",
            "description": "Sobel işleci, hem x (yatay) hem de y (dikey) yönlerinde yönlü gradyan kestirimiyle kenarları tespit eder ve ortogonal türev çekirdeklerini birleşik bir büyüklük gösteriminde birleştirir. Uygulama iki 3×3 evrişim çekirdeğini bağımsız olarak uygular (biri yatay kenarları, diğeri dikey kenarları öne çıkarır), ardından sonuçları Öklid normuyla birleştirir: büyüklük = √(Gx² + Gy²). Bu ayrılabilir yaklaşım kenar tespiti doğruluğunu korurken hesaplama maliyetini düşürür. Matematiksel temel, gürültüye dayanıklılığı artırmak için çekirdek ağırlıklarının merkez piksellere doğru eğilim gösterdiği görüntü gradyanlarının ayrık yaklaşımlarından türetilir. Temel özellikler arasında kenar yöneliminin belirlenmesine olanak tanıyan yönlü gradyan ölçümü, görece düşük hesaplama yükü, uydu ve hava görüntülerinde kanıtlanmış etkinlik ve en az parametre ayarı gereksinimi yer alır. Sobel filtreleme; arazi eğimi ve bakı hesaplamasında, nesne tespiti iş akışları için özellik sınırı çıkarımında, SAM verilerinden nehir ağı belirlemede ve yüksek çözünürlüklü görüntülerden altyapı (yollar, binalar, enerji hatları) haritalamada yaygın olarak kullanılır. Çıktının yorumlanması, büyüklüğün kenar gücünü gösterdiğini (yüksek değerler = daha keskin geçişler), yönlü bileşenlerin (Gx, Gy) ise yönelim analizine olanak tanıdığını ortaya koyar. 8 bitlik görüntüler için tipik gradyan büyüklükleri 0-256 aralığındadır; 100'ü aşan değerler genellikle önemli kenarlara işaret eder. Gx/Gy oranı kenar yönelimi bilgisi verir: 1'e yaklaşan oran 45 derecelik kenarlara, >>1 oran yatay özelliklere, <<1 oran dikey özelliklere işaret eder. Yanlış pozitifler genellikle gürültülü bölgelerde ortaya çıkar; medyan filtreleme veya morfolojik işlemler sahte tespitleri etkili biçimde azaltır. Bölütleme işlem hatlarına uygun ikili kenar maskeleri için eşiklemeyle birleştirin.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "variant": {
                "label": "Varyant",
                "description": "Çekirdek boyutu varyantı: 3x3 (varsayılan) veya 5x5."
              },
              "clip_tails": {
                "label": "Kuyrukları kırp",
                "description": "İsteğe bağlı simetrik kuyruk kırpma yüzdesi (0-40)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "balance_contrast_enhancement": {
            "name": "Dengeli kontrast iyileştirme",
            "description": "Kanal başına parabolik gerdirmeler kullanarak paketlenmiş bir RGB görüntüdeki renk sapmasını azaltır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "band_mean": {
                "label": "Bant ortalaması",
                "description": "Her kanal için istenen çıktı ortalama parlaklığı (varsayılan 100.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "create_colour_composite": {
            "name": "Renk kompoziti oluşturma",
            "description": "Kırmızı, yeşil, mavi ve isteğe bağlı opaklık rasterlerinden paketlenmiş bir RGB renk kompoziti oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "red": {
                "label": "Kırmızı",
                "description": "Kırmızı bant raster yolu veya türlü raster nesnesi."
              },
              "green": {
                "label": "Yeşil",
                "description": "Yeşil bant raster yolu veya türlü raster nesnesi."
              },
              "blue": {
                "label": "Mavi",
                "description": "Mavi bant raster yolu veya türlü raster nesnesi."
              },
              "opacity": {
                "label": "Saydamsızlık",
                "description": "İsteğe bağlı saydamsızlık raster yolu veya türlü raster nesnesi."
              },
              "enhance": {
                "label": "İyileştirme",
                "description": "Birleştirmeden sonra dengeli kontrast iyileştirmesi uygular (varsayılan true)."
              },
              "treat_zeros_as_nodata": {
                "label": "Sıfırları NoData say",
                "description": "RGB girdilerindeki sıfır değerlerini NoData/arka plan olarak sayar (varsayılan false)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "direct_decorrelation_stretch": {
            "name": "Doğrudan dekorelasyon germe",
            "description": "Akromatik bileşeni azaltarak ve kanalları doğrusal olarak gererek paketlenmiş RGB renk doygunluğunu iyileştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "achromatic_factor": {
                "label": "Akromatik faktör",
                "description": "0 ile 1 arasında gri bileşen azaltma faktörü (varsayılan 0.5)."
              },
              "clip_percent": {
                "label": "Kırpma yüzdesi",
                "description": "Germe sonrası doğrusal yeniden ölçekleme için kuyruk kırpma yüzdesi (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "false_colour_composite": {
            "name": "Yanlış renk kompoziti",
            "description": "Desteklenen bir optik sensör paketinden yanlış renkli (NIR/Red/Green) kompozit raster oluşturur.",
            "params": {
              "wbe": {
                "label": "WBE",
                "description": "WBE"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı"
              }
            }
          },
          "gamma_correction": {
            "name": "Gama düzeltme",
            "description": "Gama düzeltmesi, görüntü kontrastını, görüntüleme doğruluğunu ve algısal parlaklık dağılımını optimize etmek için kuvvet yasası dönüşümüyle doğrusal olmayan parlaklık ayarı uygular. Matematiksel dönüşüm I_corrected = I^(1/γ) şeklindedir; burada γ (gama), parlaklık ayarının yönünü ve büyüklüğünü denetleyen kullanıcı tanımlı bir üstür. γ > 1 değerleri görüntüleri koyulaştırır (parlaklaştıran ekran telafisi), γ < 1 değerleri ise görüntüleri parlaklaştırır (koyulaştıran ekran telafisi). Uygulama her piksel veya spektral bant üzerinde bağımsız olarak çalışır ve yoğunluk ölçeklemesini ayarlarken mekânsal ilişkileri korur. Temel özellikler arasında ton değerlerini yeniden dağıtırken görüntü yapısının korunması, yalnızca arama tabloları gerektiren hesaplama verimliliği, 16/32 bitlik görüntüler dahil her türlü radyometrik veriye uygulanabilirlik ve ters düzeltmeye olanak tanıyan tersinirlik yer alır. Gama düzeltmesi; sensör niteliklerini telafi ederek uydu görüntülerini görsel yorumlamaya hazırlamada, uçuş hatları veya sensör türleri arasında ortofoto parlaklığını normalleştirmede, özelliklerin görünürlüğü için termal görüntüleri iyileştirmede ve girdi normalleştirmesinin yakınsamayı iyileştirdiği makine öğrenmesi işlem hatları için çok bantlı verilerin ön işlemesinde temel bir uygulama alanı bulur. Çıktının yorumlanması, düzeltilmiş değerlerin kuvvet yasası ölçeklemesini izlediğini gösterir: orta tonlar en büyük göreli ayarlamaya uğrarken uç değerler daha az sıkıştırılır. 8 bitlik girdi (0-255) için 0.4-0.6 tipik gama değeri görüntüleri önemli ölçüde parlaklaştırır; 1.4-1.6 gama ise belirgin biçimde koyulaştırır. Histogram şekilleri öngörülebilir biçimde dönüşür: sola çarpık histogramlar (koyu görüntüler) γ < 1'den, sağa çarpık histogramlar (parlak görüntüler) γ > 1'den yararlanır. Düzeltilmiş çıktıyı histogram görselleştirmesi ve görsel inceleme ile doğrulayın. Tekdüze ön işleme gerektiren görüntü koleksiyonlarında tutarlı biçimde uygulayın. Yaygın iş akışları, dengeli özellik görünürlüğü sağlamak için eşik seçimi veya sınıflandırma öncesinde gama düzeltmesini zincire ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "gamma": {
                "label": "Gama",
                "description": "[0, 4] aralığında gama üssü, varsayılan 0.5."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "gaussian_contrast_stretch": {
            "name": "Gauss kontrast germe",
            "description": "Kontrastı bir Gauss referans dağılımına eşleştirerek gerer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "num_tones": {
                "label": "Ton sayısı",
                "description": "Çıktı ton sayısı (varsayılan 256)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "histogram_equalization": {
            "name": "Histogram eşitleme",
            "description": "Görüntü kontrastını iyileştirmek için histogram eşitleme uygular.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "num_tones": {
                "label": "Ton sayısı",
                "description": "Çıktı ton sayısı (varsayılan 256)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "histogram_matching": {
            "name": "Histogram eşleştirme",
            "description": "Bir görüntü histogramını sağlanan bir referans histograma eşleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "histogram": {
                "label": "Histogram",
                "description": "[[value, frequency], ...] veya [{x, y}, ...] biçiminde referans histogram."
              },
              "is_cumulative": {
                "label": "Birikimli mi",
                "description": "Verilen histogram değerleri zaten birikimli ise doğrudur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "histogram_matching_two_images": {
            "name": "İki görüntü için histogram eşleştirme",
            "description": "Bir girdi görüntüsü histogramını bir referans görüntü histogramına eşleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "reference": {
                "label": "Referans",
                "description": "Referans raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "ihs_to_rgb": {
            "name": "IHS'den RGB'ye",
            "description": "IHS'den RGB'ye ters dönüşüm, Yoğunluk-Ton-Doygunluk bileşenlerini yeniden kırmızı-yeşil-mavi renk uzayına dönüştürerek ayrıştırılmış uzaktan algılama verilerinden doğal rengin geri kazanılmasına olanak tanır. Ters formüller silindirik kutupsal koordinatlar üzerinde çalışır; ton açısını ve doygunluk büyüklüğünü yoğunlukla birlikte sayısal kararlılığı koruyarak ve niceleme yapaylıklarını en aza indirerek yeniden Kartezyen RGB koordinatlarına dönüştürür. Bu dönüşüm, özellikle yoğunluğun yüksek çözünürlüklü pankromatik verilerle değiştirildiği pan-keskinleştirme iş akışlarında RGB'den IHS'ye işlemlerin kritik tamamlayıcısıdır. Temel özellikler arasında gidiş-dönüş işlemlerinde tutarlılık sağlayan ileri dönüşümün tam matematiksel tersi, sayısal yapaylıkların yayılmasını önleyen tonu tanımsız akromatik piksellerin otomatik olarak ele alınması, sıfıra yakın uç doygunluk değerlerinde sayısal kararlılık ve hızlı işlem hatlarına sorunsuz entegrasyona olanak tanıyan hesaplama verimliliği yer alır. Ters dönüşüm, yoğunluk pankromatik verilerle değiştirildikten sonra doğal renkli görüntüleri geri kazanarak pan-keskinleştirme iş akışlarını tamamlar; çözünürlüğü artırılmış verilerin renkli görselleştirilmesine olanak tanır, ayrıştırılmış bileşenlerden spektral yeniden yapılandırmayı destekler ve kalite kontrol iş akışlarında dönüşüm tutarlılığını doğrular. IHS'den RGB'ye çıktı, mekânsal çözünürlüğü girdi yoğunluk bandından devralınan, doğrudan görselleştirme ve ek analize uygun üç bantlı doğal renkli görüntüler üretir. Çıktı bantları standart sırada kırmızı, yeşil ve mavi kanalları temsil eder; yoğunluk daha yüksek çözünürlüklü pankromatik verilerle değiştirildiyse renkler, özgün ton ve doygunluk bileşenlerinin spektral niteliklerini koruyarak gelişmiş mekânsal ayrıntı gösterir.",
            "params": {
              "intensity": {
                "label": "Yoğunluk",
                "description": "Yoğunluk bandı rasteri (0–1)."
              },
              "hue": {
                "label": "Ton",
                "description": "Ton bandı rasteri (0–2π radyan)."
              },
              "saturation": {
                "label": "Doygunluk",
                "description": "Doygunluk bandı rasteri (0–1)."
              },
              "red_output": {
                "label": "Kırmızı çıktı",
                "description": "Kırmızı bant için isteğe bağlı çıktı yolu."
              },
              "green_output": {
                "label": "Yeşil çıktı",
                "description": "Yeşil bant için isteğe bağlı çıktı yolu."
              },
              "blue_output": {
                "label": "Mavi çıktı",
                "description": "Mavi bant için isteğe bağlı çıktı yolu."
              }
            }
          },
          "min_max_contrast_stretch": {
            "name": "Min-maks kontrast germe",
            "description": "Değerleri kullanıcı tanımlı en küçük ve en büyük değerler arasında doğrusal olarak gerer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "min_val": {
                "label": "En küçük değer",
                "description": "Ölçekleme için en küçük girdi değeri."
              },
              "max_val": {
                "label": "En büyük değer",
                "description": "Ölçekleme için en büyük girdi değeri."
              },
              "num_tones": {
                "label": "Ton sayısı",
                "description": "Çıktı ton sayısı (varsayılan 256)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "mosaic": {
            "name": "Mozaik",
            "description": "Mozaikleme, geometrik çakıştırma, ortak projeksiyon ve piksel ızgarasına yeniden örnekleme ve süreksizlikleri en aza indirmek için kenar harmanlama yoluyla örtüşen birden çok rasteri kesintisiz bir çıktıda birleştirir. Algoritma rasterleri coğrafi koordinatlar veya yer kontrol noktaları kullanarak çakıştırır, hedef çözünürlüğe ve kapsama yeniden örnekler ve örtüşme bölgeleri boyunca ağırlıklı harmanlama (yumuşak geçişli harmanlama veya üstel ağırlıklandırma) uygular. Örtüşen pikseller raster kenarlarından uzaklık ağırlıklı ortalama ile harmanlanır; bu, iç piksel doğruluğunu korurken yumuşak geçişler oluşturur. Bu işlem, kenar yapaylıklarını ve radyometrik süreksizlikleri gideren kesintisiz kıtasal veya küresel raster mozaikleri üretir. Temel özellikler arasında birden çok rasterin ortak projeksiyona geometrik hizalanması, yeniden örnekleme yöntemi seçimi (bilinear, cubic, en yakın komşu), dikişleri gideren kenar harmanlama, sensör veya aydınlatma farklarını telafi eden radyometrik normalleştirme ve binlerce girdi rasteri desteği yer alır. Araç raster önceliğini otomatik olarak yönetir ve akıllı doldurma stratejileriyle boşlukları önler. Uygulamalar arasında sahne koleksiyonlarından kıtasal uydu görüntüsü mozaikleri üretme, birden çok uçuş hattından kesintisiz sayısal yükseklik modelleri oluşturma, çok zamanlı görüntülerden kompozit optik mozaikler oluşturma, insansız hava aracı (İHA) araştırmalarından ortomozaik oluşturma ve örtüşen uydu sahnelerinden geniş alanlar için altlık haritalar üretme yer alır. Mozaikleme kıtasal ve küresel analiz iş akışları için vazgeçilmezdir. Çıktının yorumlanması: Çıktı rasterleri girdi projeksiyonunu ve çözünürlüğünü devralır; harmanlama bölgeleri girdi rasterlerini dengeleyen enterpolasyonlu değerler gösterir. Kenar yapaylıkları yetersiz örtüşmeye veya zayıf radyometrik normalleştirmeye işaret eder; değerlendirme mozaik sınırları boyunca dikişleri ve renk tutarlılığını inceler. Mozaik kenarlarında NoData yönetimi, doldurma değerlerine ve kapsam tanımına dikkat edilmesini gerektirir. Kalite değerlendirmesi yer kontrol noktalarıyla geometrik doğrulamayı ve mozaik değerlerini girdi rasterleriyle karşılaştıran radyometrik değerlendirmeyi içerir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Yollar dizisi ya da virgül/noktalı virgülle ayrılmış dizge olarak girdi raster listesi."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yeniden örnekleme yöntemi: 'nn' (varsayılan), 'bilinear' veya 'cc'."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "mosaic_with_feathering": {
            "name": "Yumuşak geçişli mozaik",
            "description": "İki rasteri mozaikler ve örtüşen hücreleri kenar uzaklığı ağırlıklarıyla yumuşak geçişle harmanlar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yeniden örnekleme yöntemi: 'cc' (varsayılan), 'nn' veya 'bilinear'."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "Örtüşme yumuşak geçişi için kullanılan mesafe ağırlığı üssü (varsayılan 4.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "normalized_difference_index": {
            "name": "Normalleştirilmiş fark indisi",
            "description": "Çok bantlı bir rasterden (band1 - band2) / (band1 + band2) değerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "band1": {
                "label": "Bant 1",
                "description": "Birinci bandın 1 tabanlı indisi (varsayılan 1)."
              },
              "band2": {
                "label": "Bant 2",
                "description": "İkinci bandın 1 tabanlı indisi (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "panchromatic_sharpening": {
            "name": "Pankromatik keskinleştirme",
            "description": "Pankromatik keskinleştirme, spektral bilgiyi korurken mekânsal ayrıntıyı artıran spektral çarpma tekniği olan Brovey yöntemini kullanarak yüksek çözünürlüklü pankromatik görüntüleri daha düşük çözünürlüklü çok bantlı verilerle birleştirir. Yöntem önce çok bantlı bantları pankromatik çözünürlüğe uyacak şekilde yeniden örnekler, ardından her bandı buna göre ölçeklemek için pankromatik görüntü ile hesaplanan çok bantlı yoğunluk arasındaki yoğunluk oranını hesaplar. Bu yaklaşım mekânsal çözünürlüğü önemli ölçüde iyileştirirken spektral doğruluğu korur. Temel özellikler arasında özgün spektral niteliklerin korunması, büyük görüntülerin hızlı işlenmesine olanak tanıyan doğrusal cebirsel verimlilik, bant çakıştırılmış girdilerle otomatik yeniden örnekleme uyumluluğu ve heterojen sensörler arasında radyometrik tutarlılık için otomatik normalleştirme yer alır. Teknik, hem spektral hem de mekânsal ayrıntının kritik olduğu kent planlama, tarımsal izleme ve kaynak araştırması gibi haritalama uygulamaları için uydu görüntüsü iyileştirmede yaygın olarak kullanılır. Pankromatik keskinleştirme, görsel yorumlama ve ayrıntılı haritalamaya uygun üstün mekânsal tanımlamaya sahip iyileştirilmiş çok bantlı çıktı oluşturur. Çıktı bantları özgün çok bantlı bant sırasını korur ancak pankromatik düzeyde çözünürlüğe sahiptir; bu da standart görüntü analizi iş akışlarına ve CBS sistemlerine sorunsuz entegrasyona olanak tanır. Mekânsal çözünürlük artışı girdi pankromatik çözünürlüğüyle eşleşir ve özgün çok bantlı verilerden daha ince ölçeklerde özellik çıkarımına olanak tanır.",
            "params": {
              "red": {
                "label": "Kırmızı",
                "description": "Kırmızı bant rasteri ('composite' verilmedikçe zorunlu)."
              },
              "green": {
                "label": "Yeşil",
                "description": "Yeşil bant rasteri ('composite' verilmedikçe zorunlu)."
              },
              "blue": {
                "label": "Mavi",
                "description": "Mavi bant rasteri ('composite' verilmedikçe zorunlu)."
              },
              "composite": {
                "label": "Kompozit",
                "description": "Paketlenmiş RGB çok spektrumlu kompozit (red/green/blue ile birlikte kullanılamaz)."
              },
              "pan": {
                "label": "Pankromatik",
                "description": "Pankromatik raster bandı."
              },
              "method": {
                "label": "Yöntem",
                "description": "Kaynaştırma yöntemi: 'brovey' (varsayılan) veya 'ihs'."
              },
              "output_mode": {
                "label": "Çıktı modu",
                "description": "Çıktı kodlaması: 'packed' (varsayılan) veya 'bands' (3 bantlı RGB raster)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "percentage_contrast_stretch": {
            "name": "Yüzdelik kontrast germe",
            "description": "Yüzde Kontrast Gerdirme, tam dinamik aralığa germeden önce histogramdan uç değerlerin (kuyrukların) belirtilen yüzdelerini kaldırarak doğrusal kontrast iyileştirmesi yapar. Algoritma: her banttan alt ve üst yüzdelik değerlerini bağımsız olarak kaldırır, kalan aralığı doğrusal olarak çıktı aralığına eşler (genellikle 0-255 veya tam bit derinliği), zayıf kontrasta yol açan radyometrik uç değerleri giderir. Yüzdelik seçimi (genellikle %2-3) kontrast iyileştirmesi ile veri bütünlüğünün korunması arasında denge kurar. Temel özellikler: radyometrik aykırı değerleri otomatik olarak kaldırır, anormal değerlerin kontrastı sıkıştırmasını önler, bant başına veya genel olarak uygulanabilir, hesaplama açısından verimli doğrusal dönüşüm, tersine çevrilebilir işlem. Yetenekler: radyometrik yapaylıkları ele alır, belirsiz özelliklerin görünürlüğünü artırır, değişken girdi aralıklarına uyum sağlar. Kullanım alanları: sınıflandırma veya füzyon öncesi ön işleme, yeterince kullanılmayan dinamik aralığın iyileştirilmesi, çok bantlı gösterim için hazırlık, sahneler arasında radyometrik normalleştirme. Uygulamalar: görsel yorumlama için uydu görüntüsü iyileştirme, uydu tabanlı heyelan tespiti için ön işleme, sınıflandırma öncesi normalleştirme, arşiv görüntülerinin iyileştirilmesi. Çıktının yorumlanması: iyileştirilmiş görüntüler daha iyi kontrast gösterir; uç değerler kırpılır; daha önce gizli kalan belirsiz özellikler görünür hale gelir; banda özgü kırpma değerleri radyometrik dağılım kalitesini ortaya koyar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "clip": {
                "label": "Kırpma",
                "description": "Yüzdelik kırpma yüzdesi (varsayılan 1.0)."
              },
              "tail": {
                "label": "Kuyruk",
                "description": "Kuyruk kırpma modu: both (varsayılan), upper veya lower."
              },
              "num_tones": {
                "label": "Ton sayısı",
                "description": "Çıktı ton sayısı (varsayılan 256)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "piecewise_contrast_stretch": {
            "name": "Parçalı kontrast germe",
            "description": "Kullanıcı tanımlı kırılma noktalarını kullanarak parçalı doğrusal kontrast gerdirme yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "function": {
                "label": "Fonksiyon",
                "description": "Kırılma noktası ifadesi dizgesi, ör. '(50,0.1);(120,0.6);(180,0.85)'."
              },
              "greytones": {
                "label": "Gri tonlar",
                "description": "RGB olmayan rasterler için çıktı ton sayısı (varsayılan 1024)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "resample": {
            "name": "Yeniden örnekleme",
            "description": "Görüntü yeniden örnekleme, en yakın komşu (en hızlı, en az yumuşatma), bilinear (komşu pikseller arasında doğrusal enterpolasyon), bicubic (kübik polinom uydurma) ve kübik spline (pürüzsüz sürekli enterpolasyon) teknikleri dahil enterpolasyon yöntemlerini kullanarak piksel çözünürlüğünü değiştirir. Yeniden örnekleme; geometrik çakıştırma, karışık çözünürlüklü sensörlerden tekdüze çözünürlüklü çok bantlı yığınlar oluşturma ve farklı ölçeklerdeki yardımcı verileri entegre etme için vazgeçilmezdir. Her yöntem, yerel enterpolasyon çekirdeklerinin özgün piksel değerlerine uydurulmasını, çekirdeklerin yeni piksel konumlarında değerlendirilmesini ve enterpolasyonlu değerlerin döndürülmesini içerir. En yakın komşu radyometrik değerleri korur (kategorik veriler için uygundur); daha yüksek dereceli yöntemler kenarları yumuşatır ve örtüşmeyi (aliasing) azaltır ancak keskin sınırları bulanıklaştırır. Temel özellikler arasında hız-doğruluk ödünleşimlerini optimize eden seçilebilir enterpolasyon yöntemleri, hedef piksel boyutu veya boyutlar aracılığıyla çıktı çözünürlüğünün belirtilmesi, girdi kapsamı dışındaki alanlar için otomatik arka plan değeri işleme ve yeniden örnekleme yapaylıklarını azaltan isteğe bağlı kenar yumuşatma (antialiasing) filtrelemesi yer alır. Uygulamalar arasında verileri ortak ızgaralara hizalayan görüntü çakıştırma, farklı özgün çözünürlüklere sahip çok bantlı yığınları birleştiren çözünürlük uyumlaştırma, mekânsal örüntüleri korurken veri hacmini azaltan alt örnekleme ve görselleştirme için görsel ayrıntıyı iyileştiren üst örnekleme yer alır. Yeniden örnekleme çıktısı görüntüleri tutarlı çözünürlükte bir araya getirir. Çıktı çözünürlüğü kullanıcı belirtimiyle eşleşir; enterpolasyon yöntemi kenar tanımını etkiler (en yakın komşu kenarları korur; daha yüksek dereceli yöntemler yumuşatır); arka plan alanları (girdi kapsamı dışında) yapılandırılabilir doldurma değerleri alır; çıktı çok bantlı analiz iş akışlarına sorunsuz biçimde entegre olur.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Yollar dizisi ya da virgül/noktalı virgülle ayrılmış dizge olarak girdi raster listesi."
              },
              "base": {
                "label": "Taban",
                "description": "Çıktı kapsamını ve ızgarasını tanımlayan isteğe bağlı temel raster. cell_size değerine göre önceliklidir."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Temel raster verilmediğinde isteğe bağlı çıktı hücre boyutu."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yeniden örnekleme yöntemi: 'cc' (varsayılan), 'nn' veya 'bilinear'."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "rgb_to_ihs": {
            "name": "RGB'den IHS'ye",
            "description": "RGB'den Yoğunluk-Ton-Doygunluk dönüşümü, kırmızı-yeşil-mavi renk uzayını algısal olarak anlamlı bileşenlere ayrıştırır: yoğunluk (parlaklık), ton (renk) ve doygunluk (renk saflığı). Ayrıştırma, RGB üç uyaran değerlerini yoğunluğun parlaklığı temsil ettiği, tonun renk açısını kodladığı ve doygunluğun renk yoğunlaşmasını ölçtüğü silindirik kutupsal koordinatlara dönüştüren standart matematiksel formüller kullanır. Bu renk uzayı uzaktan algılama için özellikle yararlıdır; çünkü yoğunluk yüksek çözünürlüklü verilerle değiştirilebilirken ters dönüşümle özgün renk nitelikleri korunabilir. Temel özellikler arasında uç durumları (akromatik pikseller) sağlam biçimde ele alan sayısal olarak kararlı formülasyon, kırpma veya bilgi kaybı olmadan tam dinamik aralığın korunması, farklı girdi aralıklarında tutarlı sonuçlar için otomatik bant ölçekleme ve büyük çok bantlı yığınlara uygun hesaplama verimliliği yer alır. Teknik birden çok uygulamaya hizmet eder: yoğunluğun pankromatik verilerle değiştirildiği pan-keskinleştirme iş akışları, renk görselleştirmesinin iyileştirilmesi, sınıflandırma algoritmaları için spektral ön işleme ve algısal bilgiyi koruyan renkliden gri tonlamaya dönüşümler. RGB'den IHS'ye dönüşüm, pankromatik çözünürlüğü çok bantlı renk bilgisiyle birleştiren füzyon teknikleri için vazgeçilmezdir. Çıktı, analiz iş akışlarında bağımsız olarak kullanılabilen yoğunluk, ton ve doygunluk bileşenlerini temsil eden üç tek bantlı dosyadan oluşur. Yoğunluk bandı parlaklığa yaklaşır; ton renk bilgisini kodlayarak 0-360 derece aralığındadır; doygunluk renk saflığını göstererek yüzde 0-100 aralığındadır.",
            "params": {
              "red": {
                "label": "Kırmızı",
                "description": "Kırmızı bant rasteri ('composite' ile birlikte kullanılamaz)."
              },
              "green": {
                "label": "Yeşil",
                "description": "Yeşil bant rasteri ('composite' ile birlikte kullanılamaz)."
              },
              "blue": {
                "label": "Mavi",
                "description": "Mavi bant rasteri ('composite' ile birlikte kullanılamaz)."
              },
              "composite": {
                "label": "Kompozit",
                "description": "Paketlenmiş RGB kompozit raster (red/green/blue ile birlikte kullanılamaz)."
              },
              "intensity_output": {
                "label": "Yoğunluk çıktısı",
                "description": "Yoğunluk bandı için isteğe bağlı çıktı yolu."
              },
              "hue_output": {
                "label": "Ton çıktısı",
                "description": "Ton bandı için isteğe bağlı çıktı yolu."
              },
              "saturation_output": {
                "label": "Doygunluk çıktısı",
                "description": "Doygunluk bandı için isteğe bağlı çıktı yolu."
              }
            }
          },
          "sigmoidal_contrast_stretch": {
            "name": "Sigmoidal kontrast germe",
            "description": "Kazanç ve kesme değeri kullanarak sigmoidal kontrast gerdirme yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "cutoff": {
                "label": "Kesme değeri",
                "description": "Normalleştirilmiş birimlerde sigmoit orta noktası (varsayılan 0.0)."
              },
              "gain": {
                "label": "Kazanç",
                "description": "Sigmoit kazanç parametresi (varsayılan 1.0)."
              },
              "num_tones": {
                "label": "Ton sayısı",
                "description": "Çıktı ton sayısı (varsayılan 256)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "split_colour_composite": {
            "name": "Renk kompozitini ayırma",
            "description": "Paketlenmiş bir RGB renk kompozit rasterini kırmızı, yeşil ve mavi kanalları temsil eden üç ayrı tek bantlı rastere böler. Algoritma: Bu araç, R, G ve B değerlerinin tek bir rastere paketlendiği (genellikle standart 24 bitlik RGB veya 32 bitlik RGBA kodlaması kullanılarak) bir kompozit görüntüden tek tek renk bantlarını çıkarır. Ayırma, her 8 bitlik kanal bileşenini yalıtmak için bit düzeyinde işlemlerle gerçekleştirilir. Temel özellikler: Özgün radyometrik değerleri (0–255) korur, standart RGB kompozitlerini ve genişletilmiş biçimleri işler, üç bağımsız coğrafi referanslı raster çıktısı verir. Kullanım alanları: Tek tek bantların ayrı ayrı işlenmesi gereken spektral analiz; bitki örtüsü indisi (NDVI, EVI) hesaplamaları için girdi veri kümeleri oluşturma; bant cebiri işlemleri için veri hazırlama; RGB'den IHS'ye dönüşüm gibi gelişmiş renk dönüşümlerine olanak tanıma; denetimli veya denetimsiz sınıflandırma iş akışları için belirli bantları çıkarma. Uygulamalar: Uzaktan algılama görüntü analizi, uydu verisi ön işlemesi, çok bantlı analiz hazırlığı, görüntü iyileştirme işlem hatları. Çıktının yorumlanması: Girdi kompozitiyle aynı mekânsal kapsama, projeksiyona ve coğrafi referansa sahip üç tek bantlı raster üretilir. Her çıktı bandı, sahne boyunca o renk bileşeninin yoğunluğunu temsil eden 8 bitlik radyometrik değerler (0–255) içerir. Bant istatistikleri (min, maks, ortalama) o renk kanalının spektral niteliklerini yansıtır; baskın değerler görüntü genelinde renk baskınlığına işaret eder. Çıktı rasterleri bant hesaplamaları, spektral indisler veya ek çok bantlı işleme iş akışları için hemen kullanıma uygundur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi paketlenmiş RGB rasteri."
              },
              "red_output": {
                "label": "Kırmızı çıktı",
                "description": "Kırmızı bant için isteğe bağlı çıktı yolu."
              },
              "green_output": {
                "label": "Yeşil çıktı",
                "description": "Yeşil bant için isteğe bağlı çıktı yolu."
              },
              "blue_output": {
                "label": "Mavi çıktı",
                "description": "Mavi bant için isteğe bağlı çıktı yolu."
              }
            }
          },
          "standard_deviation_contrast_stretch": {
            "name": "Standart sapma kontrast germe",
            "description": "Ortalama artı/eksi bir standart sapma çarpanı kullanarak doğrusal kontrast gerdirme yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "clip": {
                "label": "Kırpma",
                "description": "Kırpma sınırlarını türetmek için kullanılan standart sapma çarpanı (varsayılan 2.0)."
              },
              "num_tones": {
                "label": "Ton sayısı",
                "description": "Çıktı ton sayısı (varsayılan 256)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "true_colour_composite": {
            "name": "Gerçek renk kompoziti",
            "description": "Desteklenen bir optik sensör paketinden gerçek renkli (RGB) kompozit raster oluşturur.",
            "params": {
              "wbe": {
                "label": "WBE",
                "description": "WBE"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı"
              }
            }
          },
          "adaptive_filter": {
            "name": "Uyarlamalı filtre",
            "description": "Uyarlanabilir filtre, filtreleme gücünü yerel görüntü istatistiklerine (ortalama, varyans, basıklık) göre dinamik olarak ayarlayarak sahne niteliklerine yanıt veren bağlama duyarlı yumuşatmaya olanak tanır. Uygulama görüntüleri hareketli pencerelere böler, yerel istatistikleri hesaplar (gürültünün baskın olduğu bölgeleri özelliklerin baskın olduğu bölgelerden ayırt eder) ve filtre parametrelerini buna göre seçer. Düz bölgeler güçlü biçimde yumuşatılır; karmaşık bölgeler hafifçe filtrelenir. Matematiksel temel yerel niteliği belirlemek için istatistiksel testler kullanır: varyansı eşiğin altında kalan bölgeler yoğun biçimde yumuşatılır; eşiği aşan bölgeler ayrıntıyı korur. Temel özellikler arasında otomatik parametre uyarlaması (kullanıcı aralıkları belirtir; algoritma yerel olarak seçer), her türlü filtre çekirdeğine (Gauss, medyan, morfolojik) uygulanabilirlik ve optik ile radar görüntülerinde etkinlik yer alır. Uyarlanabilir filtreleme, heterojen uydu mozaiklerinin (farklı sensörler, çekim koşulları) ön işlemesinde, LiDAR nokta bulutu yumuşatmada (ormanlarda bitki örtüsü kenarlarını korur; açık alanlarda zemini yumuşatır), hem hedeflere hem de arka plana saygı gösteren seçici SAR benek azaltmada ve çok zamanlı görüntü yığınlamada üstün başarı gösterir. Çıktının yorumlanması, homojen bölgelerin yoğun filtrelemeye uğradığını (düşük yerel varyans → güçlü yumuşatma), karmaşık bölgelerin ise temkinli biçimde filtrelendiğini (yüksek varyans → en az işleme) ortaya koyar. Yumuşatma yarıçapı bölge başına dinamik olarak ayarlanır: düz alanlar büyük yarıçaplı filtreleme alır; dokulu alanlar küçük yarıçaplı filtreleme alır veya hiç filtrelenmez. Çıktı aralıkları girdi aralığı içinde kalır; uyarlamayı doğrulamak için mekânsal filtreleme gücü haritasını inceleyin. İstatistikler pürüzsüz bölgelerde yerel ortalamalara doğru kayar; karmaşık bölgeler büyük ölçüde değişmeden kalır. Yaygın yapaylıklar arasında bölge sınırlarında olası aşırı yumuşatma (genellikle yumuşak geçiş uygulanır) ve gürültü-varyans ilişkilerine duyarlılık yer alır. Yerel varyans haritalarını analiz ederek uyarlamayı doğrulayın. Tekdüze filtrelemenin yetersiz kaldığı çok kaynaklı verileri işleyen otomatik ön işleme işlem hatlarında uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden komşuluk genişliği (tek sayı, varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden komşuluk yüksekliği (tek sayı, varsayılan 11)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Ortalama ile değiştirme için mutlak z skoru eşiği (varsayılan 2.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "anisotropic_diffusion_filter": {
            "name": "Anizotropik difüzyon filtresi",
            "description": "Anizotropik difüzyon filtrelemesi, kenarları düz bölgelerden ayırt eden yönlü difüzyon süreçleri aracılığıyla yinelemeli, kenar koruyan yumuşatma uygular. Algoritma her pikseli komşularıyla ağırlıklı farklara göre yinelemeli olarak günceller; yüksek gradyanlı sınırlar boyunca difüzyonu azaltırken homojen bölgeler içinde yumuşatmaya izin veren bir iletkenlik fonksiyonu kullanır. Uygulama ∂I/∂t = div(c(|∇I|)∇I) kısmi diferansiyel denklemini çözer; burada iletkenlik c(·) yerel gradyan büyüklüğüne uyum sağlar. Bu veriye dayalı yaklaşım, tekdüze alanlarda gürültüyü aşamalı olarak azaltırken keskin geçişleri korur. Temel özellikler arasında açık kenar maskeleri olmadan gerçek kenar koruma, yineleme sayısı aracılığıyla otomatik ölçek seçimi, özellik keskinliğini koruyan etkili gürültü azaltma ve tek bantlı ile çok bantlı verilere uygulanabilirlik yer alır. Anizotropik difüzyon, arazi kırıklarını koruyan LiDAR nokta bulutu yumuşatmada, belirsiz jeolojik özelliklerin tespiti için uydu görüntüsü gürültü gidermede, radar hedefi kenarlarını koruyan SAR benek azaltmada ve kenar doğruluğunun kritik olduğu tıbbi/bilimsel görüntülerde üstün başarı gösterir. Çıktının yorumlanması, pürüzsüz bölgelerin aşamalı olarak homojenleştiğini (değerler yerel ortalamaya yakınsar), kenarların ise kararlı hale gelene kadar dikleştiğini anlamayı gerektirir. İlk yinelemeler (t<5) hafif gürültü azaltma sağlar; ara yinelemeler (t=5-20) önemli ölçüde yumuşatma sağlar; aşırı yinelemeler (t>50) sınırların aşırı belirginleşmesi veya sahte özellikler riski taşır. Çıktı değerleri kaynak veri aralıklarında kalır; işlem ilerledikçe istatistikler bölgesel ortalamalara doğru kayar. Yumuşatmanın tamamlanma düzeyini değerlendirmek için çıktı varyansını izleyin. Yaygın ölçütler arasında sinyal-gürültü oranındaki iyileşme ve kenar keskinliği indisleri yer alır. Kenar koruma hassasiyetinin sonraki sınıflandırma veya değişim tespiti doğruluğunu doğrudan etkilediği çok ölçekli iş akışlarında dikkatle uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Difüzyon yineleme sayısı (varsayılan 10)."
              },
              "kappa": {
                "label": "Kappa",
                "description": "Kenar duyarlılığı parametresi (varsayılan 20.0)."
              },
              "lambda": {
                "label": "Lambda",
                "description": "(0, 0.25] aralığında zaman adımı, varsayılan 0.2."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "bilateral_filter": {
            "name": "İki taraflı filtre",
            "description": "Mekânsal + yoğunluk çekirdekleri aracılığıyla kenar koruyan bilateral yumuşatma. Ayrıntıların korunmasında Gauss filtresinden üstündür. Sigma_dist=yarıçap, sigma_int=kenar koruma eşiği. RGB'ye duyarlıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "sigma_dist": {
                "label": "Mesafe sigması",
                "description": "Piksel cinsinden mekânsal Gauss çekirdeğinin standart sapması (0.5–20.0, varsayılan 0.75)."
              },
              "sigma_int": {
                "label": "Yoğunluk sigması",
                "description": "Raster değer birimlerinde yoğunluk Gauss çekirdeğinin standart sapması (varsayılan 1.0)."
              },
              "treat_as_rgb": {
                "label": "RGB olarak işle",
                "description": "Paketlenmiş RGB HSI işlemeyi zorlamak için doğru olarak ayarlayın. Yanlış olduğunda paketlenmiş RGB yine de raster meta verisinden otomatik algılanabilir."
              },
              "assume_three_band_rgb": {
                "label": "Üç bantlı RGB varsay",
                "description": "Doğru olduğunda (varsayılan), 3 bantlı uint8/uint16 rasterler, 3 bantlı RGB yoğunluk işlemeyi destekleyen filtrelerde RGB olarak işlenebilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "closing": {
            "name": "Kapama",
            "description": "Dikdörtgen yapılandırma elemanı kullanarak morfolojik kapanış işlemi yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Tek sayılı komşuluk genişliği (varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Tek sayılı komşuluk yüksekliği (varsayılan filter_size_x ile aynı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "conservative_smoothing_filter": {
            "name": "Korumacı yumuşatma filtresi",
            "description": "Tutucu yumuşatma, her pikseli benzer komşuların (tanımlı bir yoğunluk aralığı içindeki) ortalamasıyla değiştirerek doğrusal olmayan filtreleme uygular ve gürültüyü azaltırken kenarları korur. Uygulama komşulukları inceler, merkez piksele göre yoğunluk eşiği içinde kalan pikselleri belirler ve bu benzer değerli piksellerin ortalamasını alır. Matematiksel formülasyon: F = (1/N) Σ(I_j : |I_j - I_center| < T); burada T benzerlik eşiği, N benzer piksel sayısıdır. Temel özellikler arasında basit eşik tabanlı benzerlik tanımı, optik ve radar görüntülerinde etkinlik, parametrelerin yorumlanabilirliği (eşik kenar keskinliğini denetler) ve en az hesaplama yükü yer alır. Tutucu yumuşatma, çok bantlı uydu görüntüsü ön işlemesinde (spektral sınırları korurken gürültüyü azaltır), termal görüntü iyileştirmede (sıcaklık süreksizliklerini korurken radyometrik gürültüyü yumuşatır), LiDAR sınıflandırma yumuşatmasında (bitki örtüsü/zemin sınırlarını korur) ve gürültülü ölçüm verilerinin ön işlemesinde üstün başarı gösterir. Çıktının yorumlanması, homojen bölgelerin tamamen ortalandığını (tüm komşular benzer), kenarların ise en az düzeyde filtrelendiğini (benzer pikseller yalnızca aynı tarafta) gösterir. Eşik parametresi kenar korumayı denetler: küçük eşik (katı benzerlik) hafif yumuşatma, büyük eşik (gevşek benzerlik) ise kenarları kaybetme olasılığı taşıyan güçlü yumuşatma üretir. Çıktı değerleri tam olarak girdi komşu değerleriyle eşleşir (enterpolasyon yoktur; çıktı mevcut değerlerin ortalamasıdır). İstatistikler yerel kümelere doğru kayar; heterojen bölgeler en az değişimi gösterir. Eşiğin etkinliğini görsel inceleme ve yerel histogram analiziyle doğrulayın. Yaygın yapaylıklar arasında eşikler çok katıysa yetersiz yumuşatma, çok gevşekse kenar bulanıklaşması yer alır. Yineleme sayısı aşamalı filtrelemeye olanak tanır: tek geçiş hafif yumuşatma sağlar; birden çok geçiş etkiyi yoğunlaştırır. Sınıf sınırları keskin kalırken gürültü kaynaklı kategori karışıklığının azaltılması gereken durumlarda sınıflandırmadan önce uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden komşuluk genişliği (tek sayı, varsayılan 3)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden komşuluk yüksekliği (tek sayı, varsayılan 3)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "diff_of_gaussians_filter": {
            "name": "Gauss farkı filtresi",
            "description": "Gauss farkı (DoG) filtrelemesi, farklı yarıçaplarla Gauss bulanıklaştırılmış iki sürümün birbirinden çıkarılmasıyla kenarları ve ince özellikleri tespit eder ve ara mekânsal frekansları öne çıkaran bir bant geçiren filtre oluşturur. Uygulama iki Gauss bulanıklaştırması (küçük yarıçap σ₁ ve büyük yarıçap σ₂) hesaplar, ardından çıkarır: DoG = G(σ₁) - G(σ₂). Bu doğrusal olmayan birleşim, hem ince gürültüyü hem de geniş aydınlatma eğilimlerini bastırırken kenarları ve sırtları belirginleştirir. Temel özellikler arasında ayarlanabilir frekans yanıtı (σ₂/σ₁ oranı bant geçiren nitelikleri denetler), sıfır merkezli çıktı (iki kutuplu: pozitif ve negatif değerler), kenar tespiti ve özellik çıkarımına uygulanabilirlik ve Gauss sonuçlarının yeniden kullanımıyla hesaplama verimliliği yer alır. Gauss farkı; jeolojik yapı tespitinde (faylar, çizgisellikler yüksek DoG yanıtı olarak görünür), ortofotolardan bina çıkarımında, uzaktan algılama mozaiklerinde ince doku iyileştirmede ve sinirbilimden esinlenen işleme modellerinde üstün başarı gösterir. Çıktının yorumlanması, kenarların tam geçişlerde sıfır geçişiyle birlikte tepe yanıtları (parlak tarafta pozitif, koyu tarafta negatif) ürettiğini gösterir. Sıfır geçişi tespiti, kenar yönünden bağımsız olarak gerçek kenarları ortaya çıkarır. DoG büyüklüğü kenar gücünü gösterir; 8 bitlik girdi için tipik aralık yerel kontrasta bağlı olarak -1000 ile +1000 arasındadır. σ₂/σ₁ oranı bant geçiren merkezini belirler: ~2 oranı çok ince özellikleri, ~5 oranı ara özellikleri, ~10 oranı daha kaba özellikleri öne çıkarır. İki modlu çıktı dağılımları (pozitif ve negatif uçlarda tepeler) iyi kenar ayrımına işaret eder. Yaygın yapaylıklar arasında güçlü kenarlar çevresinde haleler ve frekans bandı özellik ölçeğiyle eşleşmezse olası zayıf yanıt yer alır. Kenar çıkarımı için büyüklük eşiklemesiyle birleştirin. Gürültülü uydu görüntülerinden sağlam özellik çıkarımı için morfolojik son işlemeden önce uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Daha küçük Gauss sigma değeri (0.25-20.0, varsayılan 2.0)."
              },
              "sigma2": {
                "label": "Sigma 2",
                "description": "Daha büyük Gauss sigma değeri (0.5-20.0, varsayılan 4.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "diversity_filter": {
            "name": "Çeşitlilik filtresi",
            "description": "Hareketli pencere çeşitliliğini komşuluk içindeki benzersiz değerlerin/sınıfların sayısı olarak hesaplar. Yerel heterojenliği ölçer: yüksek çeşitlilik = değişken arazi/sınıflar, düşük çeşitlilik = homojen. Dokuyu, parçalanmayı ve örüntü çeşitliliğini ortaya koyar. Geçiş/kenar bölgelerini belirlemek için genellikle sınıflandırılmış veya kategorik görüntülere uygulanır.\n\nÇeşitlilik filtresi, belirli değerlerden bağımsız bir yerel değişim ölçütü oluşturur. Peyzaj ekolojisi (habitat çeşitliliği, parçalanma ölçütleri), sınıflandırma kalitesi değerlendirmesi (yüksek çeşitlilik = karışık/belirsiz alanlar) ve doku analizi için yararlıdır. Yükseklik verilerine uygulandığında çeşitlilik, komşuluk ölçeğinde pürüzlülüğü gösterir. Sınıflandırmaya uygulandığında karışık/ekoton/sınır bölgelerini belirler.\n\nUygulamalar: (1) Peyzaj parçalanması haritalama (yüksek çeşitlilik = çeşitli mozaik, düşük çeşitlilik = tekdüze yamalar), (2) Sınıflandırma güveni/belirsizliği değerlendirmesi (yüksek çeşitlilik = belirsiz alan), (3) Doku analizi (heterojenlik haritalama), (4) Çeşitlilik tepeleri aracılığıyla kenar/sınır tespiti, (5) Ekolojik analiz için habitat çeşitliliği (uygunluk yerel çeşitliliğe bağlıdır).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "edge_preserving_mean_filter": {
            "name": "Kenar koruyan ortalama filtresi",
            "description": "Kenar koruyan ortalama filtresi, kenarları veya gürültüyü temsil etmesi muhtemel aykırı pikselleri dışlayarak yerel ortalamaları hesaplar ve seçici piksel ortalaması yapar. Uygulama piksel komşuluklarını sıralar, uç değerleri (en düşük ve en yüksek ya da istatistiksel eşiği aşan değerleri) kaldırır ve kalan değerlerin ortalamasını alır. Bu sağlam yaklaşım yumuşatma ile keskinliğin korunması arasında denge kurar. Türevler arasında merkez pikselleri öne çıkaran ağırlıklı ortalama ve yerel istatistiklere dayalı uyarlanabilir eşik seçimi yer alır. Temel özellikler arasında basit parametre denetimi (dışlama sayısı veya eşik), küçük komşulukların sıralanmasıyla hesaplama verimliliği, ayrıntıyı bulanıklaştırmadan etkili gürültü azaltma ve optik, radar ve termal verilere uygulanabilirlik yer alır. Kenar koruyan ortalama filtrelemesi; bitki örtüsü indisi hesaplaması için optik uydu ön işlemesinde (özellikleri bulanıklaştırmadan gölgeleri ve bulutları giderir), eğim kırıklarını koruyan SAM yumuşatmada, sınır keskinliğini koruyan termal görüntü gürültü gidermede ve manuel sayısallaştırma için ortofoto hazırlığında üstün başarı gösterir. Çıktının yorumlanması, kaldırılan aykırı değerlerin kenarlarda ve gürültü bölgelerinde yoğunlaştığını, kalan değerlerin ortalamasının ise yerel yumuşatma oluşturduğunu ortaya koyar. Dışlama parametreleri kenar keskinliğini denetler: tek bir uç değerin dışlanması tuz-biber gürültüsünü giderir; birden çok uç değerin dışlanması daha yumuşak kenar geçişiyle daha pürüzsüz sonuçlar üretir. Çıktı aralıkları girdi aralığı içinde kalır; istatistikler aykırı olmayan değerlerin ortalamalarına doğru kayar. Filtrelenen bölgeleri (genellikle yüksek varyanslı alanlar) belirlemek için çıktının girdiden farkını izleyin. Kenar koruma kalitesi aykırı değer belirleme doğruluğuna bağlıdır; özelliklerin keskin kaldığını görsel olarak doğrulayın. Yaygın yapaylıklar arasında eşikler çok katıysa yetersiz yumuşatma, dışlama sayıları çok yüksekse aşırı filtreleme yer alır. Yineleme sayısı aşamalı filtrelemeye olanak tanır; tek geçiş hafif yumuşatma sağlar. Özellik sınırlarını korurken gürültü kaynaklı kategori yanlış sınıflandırmasını azaltmak için eşik tabanlı sınıflandırmadan önce uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Piksel cinsinden kare komşuluk boyutu (tek sayı, varsayılan 11)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Yerel ortalamaya dahil edilecek en büyük mutlak komşu farkı (varsayılan 15.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "emboss_filter": {
            "name": "Kabartma filtresi",
            "description": "Kabartma filtresi, yönlü gölgelendirme yoluyla kenar özelliklerini belirginleştirir ve yönlü aydınlatma benzetimine bağlı olarak kenarların yükseltilmiş veya çökük yüzeyler gibi göründüğü belirgin bir üç boyutlu kabartma görünümü oluşturur. Bu filtre, kenar tespitini tek yönlü aydınlatmayla birleştiren ve genellikle sol üst çeyrekten gelen ışığı benzeten bir 3×3 çekirdek uygular; pürüzsüz bölgeleri korurken sınırlarda çarpıcı bir görsel kontrast yaratır. Kabartma dönüşümü belirli yönlerdeki ağırlıklı komşu değerlerini çıkarır ve vurgu ile gölgelerin topoğrafik ve özellik süreksizliklerini öne çıkardığı bir çıktı üretir. Temel özellikler arasında benzetilen ışık yönünün ayarlanmasına izin veren sezgisel yön denetimi (sekiz yönlü türevler), görsel yorumlamayı iyileştiren 3B algının doğal olarak katılması ve kaynak görüntülerdeki farklı aydınlatma koşullarında sağlam performans yer alır. Kabartma filtresi kalite güvencesi, yorumlayıcı görselleştirme ve özellik sınırlarının vurgulanması uygulamalarına hizmet eder. Kullanım alanları arasında mineral sınırlarının kabartma örüntüleri olarak görünür hale geldiği jeolojik yorumlama için görsel iyileştirme, belirsiz sınırların görünürlüğünü artıran hava fotoğrafı yorumlama, kabartılmış sayısal yükseklik modellerinin etkileyici kabartma haritaları ürettiği kartografik üretim ve gömülü yapıların belirsiz topoğrafik değişimler olarak göründüğü arkeolojik özellik tespiti yer alır. Çıktının yorumlanması yüksek değerleri aydınlatılmış yüzeyler, düşük değerleri gölgeler olarak ele alır ve insan gözünün doğal olarak kabartma olarak yorumladığı algısal bir derinlik oluşturur. Kabartılmış çıktı genellikle 0-255 görselleştirme aralığına ölçeklenmeyi gerektirir; ham çıktı genellikle gölge alanlarını temsil eden negatif değerler içerir. Etki tamamen görseldir—kabartma gerçek aydınlatmayı hesaplamaz veya yükseklik türevleri oluşturmaz. Çok bantlı görüntüler için analitik amaçlara göre temel bileşenlere veya seçilen bantlara uygulayın. Son işleme genellikle görsel etkiyi optimize eden kontrast iyileştirmesini veya ton eşlemeyi içerir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "direction": {
                "label": "Yön",
                "description": "Kabartma yönü: n,s,e,w,ne,nw,se,sw."
              },
              "clip_amount": {
                "label": "Kırpma miktarı",
                "description": "İsteğe bağlı simetrik kuyruk kırpma yüzdesi (0-40)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "fast_almost_gaussian_filter": {
            "name": "Hızlı yaklaşık Gauss filtresi",
            "description": "Hızlı yaklaşık Gauss filtresi, yinelemeli ayrılabilir kutu (ortalama) filtrelemesiyle hızlı bir Gauss yaklaşımlı yumuşatma sağlar ve bulanıklaştırma yarıçapından bağımsız olarak O(N) hesaplama karmaşıklığıyla Gauss'a yakın bir bulanıklaştırma yanıtı elde eder. Uygulama, birikimli Gauss dağılımına yaklaşmak için art arda kutu evrişimleri (her biri yerel piksel ortalamalarını hesaplar) uygular; N yineleme giderek daha büyük Gauss çekirdeklerine yaklaşır. Matematiksel temel merkezi limit teoremine dayanır: kutu fonksiyonlarının tekrarlanan evrişimi asimptotik olarak Gauss dağılımına yaklaşır. Temel özellikler arasında büyük görüntülerde büyük çekirdekli yumuşatmaya olanak tanıyan hesaplama hızı, bellek gereksinimini azaltan ayrılabilir uygulama, yineleme sayısı aracılığıyla parametre denetimi (bulanıklaştırma yarıçapını denetler) ve her veri türünde etkinlik yer alır. Hızlı yaklaşık Gauss filtrelemesi, çok ölçekli analiz için hızlı görüntü piramitlerinde, gerçek zamanlı uydu görüntüsü taramada, sınıflandırma öncesinde çok büyük uzaktan algılama veri kümelerinin ön işlemesinde ve hızlı yanıt veren yumuşatma gerektiren etkileşimli görüntü görüntüleyicilerinde üstün başarı gösterir. Çıktının yorumlanması, yineleme sayısının doğrudan bulanıklaştırma yarıçapıyla ilişkili olduğunu gösterir: N=1 en az yumuşatmayı üretir; N=3-5 orta düzeyde bulanıklaştırma sağlar; N>10 büyük çekirdekli Gauss filtrelerine yaklaşan güçlü yumuşatma oluşturur. Yinelemeler arttıkça çıktı değerleri aşamalı olarak yerel ortalamaya doğru kayar; varyans azalması öngörülebilir örüntüler izler. Kalan değerler girdi veri aralıkları içinde kalır. Gerçek Gauss filtrelemesiyle karşılaştırma, çoğu uygulama için %2-5 hata içinde kabul edilebilir bir yaklaşım gösterir. Gerçek Gauss filtrelemesine göre hız kazancı büyük yarıçaplarda önemli ölçüde artar: 20 pikselden büyük yarıçap için 5-20 kat daha hızlıdır. Küçük yapaylıklar arasında kenarlar boyunca belirsiz dalgalanmalar (yinelemeler boyunca biriken kutu yapaylıkları) ve Gauss filtresinden biraz farklı sınır işleme yer alır. Yeterli yumuşatmaya işaret eden çok modlu dağılımlar için çıktı histogramlarını izleyin. Hızın küçük yaklaşım hatalarını haklı çıkardığı görüntü ön işleme işlem hatlarında uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "sigma": {
                "label": "Sigma",
                "description": "Yaklaşık Gauss sigma değeri (>=1.8 önerilir, varsayılan 1.8)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "flip_image": {
            "name": "Görüntüyü çevirme",
            "description": "Bir görüntüyü dikey, yatay veya her iki yönde çevirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "direction": {
                "label": "Yön",
                "description": "Çevirme yönü: vertical (varsayılan), horizontal veya both."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "frangi_filter": {
            "name": "Frangi filtresi",
            "description": "Birden çok ölçekte damar benzeri (tüp biçimli) yapıları tespit etmek için çok ölçekli Frangi damarsallık iyileştirmesi yapar. Hessian matrisi özdeğer analizine dayanır. Çizgi benzeri özelliklere (damarlar, yollar, nehirler) güçlü, leke benzeri yapılara zayıf yanıt verir. Çok ölçekli analiz (birden çok sigma değeri deneyin) farklı genişliklerdeki damarları otomatik olarak tespit eder. Doğrusal özellik tespiti için tıbbi görüntülemede ve uzaktan algılamada yaygın olarak kullanılır. Frangi damarsallığı, yerel yapıyı sınıflandırmak için asal eğrilikleri (Hessian özdeğerleri) kullanır: doğrusal özellikler için yüksek, düzlükler veya lekeler için düşük damarsallık. Çok ölçekli uygulama birden çok sigma (genişlik) değerinde uygulanır ve yanıtları birleştirir. Yolların, nehirlerin ve damar ağlarının tespiti için mükemmeldir. Birden çok ölçek için hesaplama yükü orta düzeydedir. Çıktı son derece yorumlanabilirdir—tanınabilir özelliklere yanıt verir. Uygulamalar: (1) Uydu görüntülerinde yol tespiti, (2) Nehir/akarsu ağı çıkarımı, (3) Genel olarak doğrusal özellik tespiti, (4) Damar tespiti (tıbbi görüntüleme), (5) Çok ölçekli yapı tespiti.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "scales": {
                "label": "Ölçekler",
                "description": "Piksel cinsinden Gauss benzeri ölçeklerin listesi (varsayılan [1.0, 2.0, 3.0])."
              },
              "beta": {
                "label": "Beta",
                "description": "Blob bastırma için Frangi beta parametresi (varsayılan 0.5)."
              },
              "c": {
                "label": "C",
                "description": "Yapı duyarlılığı için Frangi c parametresi (varsayılan 15.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "gabor_filter_bank": {
            "name": "Gabor filtre bankası",
            "description": "Çok yönelimli Gabor yanıt filtrelemesi yapar—yönlü doku analizi. Yönlü doku özelliklerini çıkarmak için birden çok yönelimde (genellikle 0°, 45°, 90°, 135°) bir Gabor filtre bankası uygular. Gabor yanıtları doku gücünü ve yönelimini gösterir. Yönlü özellik tespiti, doku nitelendirmesi ve yönelimli örüntü analizi için yararlıdır. Her yönelim ayrı olarak çıktı verilir. Gabor filtrelemesi, yönelime özgü dalgacıklarla evrişim yaparak yönlü dokuyu çıkarır. Her yönelim o yönle hizalanmış özellikleri ortaya koyar. Yerel doku yönünü ve gücünü ortaya koyan birden çok bant (yönelim başına bir tane) çıktısı verir. Gabor yanıtları bilgisayarlı görüde doku özelliği çıkarımı ve nesne tespiti için temel niteliktedir. Filtre bankası kapsamlı yönlü analize olanak tanır. Uygulamalar: (1) Yönlü doku analizi, (2) Yönelimli özellik tespiti (sırtlar, vadiler, doğrusal yapılar), (3) Yönlü aşınma/birikme haritalama, (4) Yol/akarsu tespiti (doğrusal özellikler), (5) Dokuya dayalı sınıflandırma.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "sigma": {
                "label": "Sigma",
                "description": "Piksel cinsinden Gauss zarfı sigma değeri (varsayılan 2.0)."
              },
              "frequency": {
                "label": "Frekans",
                "description": "Döngü/piksel cinsinden sinüzoit mekânsal frekansı (varsayılan 0.2)."
              },
              "orientations": {
                "label": "Yönelimler",
                "description": "Filtre bankasındaki yönelim sayısı (varsayılan 6)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "gaussian_filter": {
            "name": "Gauss filtresi",
            "description": "Uzaklık ağırlıklı çekirdekle matematiksel olarak en uygun Gauss yumuşatması. Çok ölçekli analiz, kenar tespiti ve bant geçiren filtreleme için temel niteliktedir. Sigma parametresi yumuşatma yoğunluğunu denetler; RGB'ye duyarlıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "sigma": {
                "label": "Sigma",
                "description": "Piksel cinsinden Gauss standart sapması (0.5-20.0, varsayılan 0.75)."
              },
              "treat_as_rgb": {
                "label": "RGB olarak işle",
                "description": "RGB yoğunluk uzayı davranışını zorlamak için doğru olarak ayarlayın."
              },
              "assume_three_band_rgb": {
                "label": "Üç bantlı RGB varsay",
                "description": "Doğru olduğunda (varsayılan), açık meta veri yoksa 3 bantlı uint8/uint16 rasterler RGB olarak işlenebilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "glcm_texture": {
            "name": "GLCM dokusu",
            "description": "Gri Düzey Eş Oluşum Matrisi (GLCM) doku çözümleyicisi, belirtilen yer değiştirme uzaklıklarında ve yönlerinde piksel gri düzey değerleri arasındaki mekânsal ilişkileri nicelendiren ikinci dereceden istatistiksel doku ölçülerini çıkarır ve tarımsal bitki örtüsü örüntülerini, yapılı çevre yapılarını ve jeolojik oluşumları ayırt eden gelişmiş doku sınıflandırmasına olanak tanır. GLCM, gri düzey çiftlerinin sabit ofsetlerde ne sıklıkla oluştuğunu yakalayan olasılık matrisleri hesaplar ve dört temel Haralick istatistiğini hesaplar: kontrast (yerel değişimi ölçer), korelasyon (doğrusal bağımlılığı ölçer), homojenlik (köşegene yakınlığı ölçer) ve enerji (tekdüzeliği ölçer). Araç sekiz yönlü ofseti (0°, 45°, 90°, 135° ve bunların tersleri) destekleyerek yönlü doku duyarlılığı sağlar—tarla sıraları, bina hizalanmaları veya jeolojik yapılar gibi yönelimli örüntüleri tespit eder. Temel özellikler arasında anizotropik doku özelliklerini ortaya koyan çok yönlü analiz, ölçek duyarlılığını optimize eden yer değiştirme parametresi ayarı, işleme yükünü azaltan birden çok doku ölçüsünün eşzamanlı hesaplanması ve görsel olarak belirsiz yüzey özelliklerini ayırt etme yeteneği yer alır. Kullanım alanları hassas tarımı (ürün türü sınıflandırması, tarla sınırı tespiti, ürün stresi değerlendirmesi), kentsel analizi (bina yoğunluğu haritalama, geçirimsiz yüzey çıkarımı) ve jeolojik uzaktan algılamayı (kaya türü ayrımı, yapısal örüntü tanıma) kapsar. Uygulamalar arasında spektral ve dokusal özellikleri birleştiren arazi örtüsü sınıflandırması, sınıflandırma doğruluğunu artıran nesne tabanlı görüntü analizi, uydu görüntülerindeki cihaz kaynaklı yapaylıkları tespit eden kalite kontrol ve anlamlı değişiklikleri sensör gürültüsünden ayıran değişim tespiti yer alır. Çıktının yorumlanması her istatistiğin anlamını bilmeyi gerektirir: yüksek kontrast pürüzlü/değişken dokulara; yüksek korelasyon doğrusal örüntülere; yüksek homojenlik tekdüze dokulara; yüksek enerji düzenli, tekrarlayan örüntülere işaret eder. Çıktı bantları doku indislerinde birleştirilebilir (ör. GLCM homojenliğinin kontrasta bölünmesi homojen alanları belirginleştirir). Yönlü toplulaştırma modları (mean/min/max/separate) çıktı boyutluluğunu ve yorumunu etkiler. Tipik doku analizi, sağlam sınıflandırma için birden çok GLCM ölçüsünü eşzamanlı olarak kullanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi tek bantlı raster."
              },
              "window_size": {
                "label": "Pencere boyutu",
                "description": "Piksel cinsinden tek sayılı kayan pencere boyutu (varsayılan 7)."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Birlikte oluşum çifti kaydırmaları için piksel mesafesi (varsayılan 1)."
              },
              "angles": {
                "label": "Açılar",
                "description": "0,45,90,135 değerlerinden virgülle ayrılmış açılar (varsayılan '0,45,90,135')."
              },
              "features": {
                "label": "Özellikler",
                "description": "Virgülle ayrılmış özellikler: contrast,dissimilarity,homogeneity,asm,energy,entropy,mean,variance,correlation."
              },
              "direction_aggregation": {
                "label": "Yön toplulaştırma",
                "description": "Yön toplulaştırma modu: mean (varsayılan), min, max, range, separate."
              },
              "levels": {
                "label": "Seviyeler",
                "description": "Nicemleme seviyesi sayısı (varsayılan 32; aralık 8-128)."
              },
              "symmetric": {
                "label": "Simetrik",
                "description": "Doğru ise (varsayılan), simetrik GLCM matrisleri kurar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu (çok bantlı GeoTIFF)."
              }
            }
          },
          "guided_filter": {
            "name": "Güdümlü filtre",
            "description": "Yönlendirmeli filtre, filtre çıktılarını genellikle özgün katman veya ilgili bir referans katman olan bir kılavuz görüntüyle yerel olarak doğrusal ilişkilere kısıtlayarak kenar koruyan yumuşatma uygular. Uygulama görüntüyü örtüşen dikdörtgen bölgelere böler ve kılavuz görüntü yapısına saygı gösterirken çıktının pürüzsüzlüğünü sağlamak için her bölgede doğrusal regresyon parametrelerini hesaplar. Matematiksel formülasyon ||Fᵢ - a·Gᵢ - b||² + ε||a||² ifadesini en aza indirir; burada Fᵢ filtrelenmiş çıktı, Gᵢ kılavuz görüntü ve (a, b) yerel doğrusal parametrelerdir. Temel özellikler arasında esneklik (kılavuz görüntü filtrelenen görüntüden bağımsız olabilir), O(N) ayrılabilir uygulamayla hesaplama verimliliği, kenar koruma gücünün ayarlanmasına olanak tanıyan parametre denetimi ve tek bantlı veya çok bantlı kılavuzla etkinlik yer alır. Yönlendirmeli filtreleme; optik verilerin SAR gürültü gidermesine kılavuzluk ettiği çok sensörlü füzyon iş akışlarında, eş zamanlı ortofotolar kullanılarak LiDAR sınıflandırmalarının iyileştirilmesinde, zamansal referans görüntüler kullanılarak uydu mozaiklerinde gölge/bulut gidermede ve harita düzenleme görevlerinde ayrıntı iyileştirmede üstün başarı gösterir. Çıktının yorumlanması, filtrelenen bölgelerin kılavuz görüntü yapısına yerel olarak benzer kaldığını, homojen bölgelerde ise yoğunluk ortalamasının sürdüğünü ortaya koyar. Yumuşatma yarıçapı mekânsal kapsamı denetler (daha büyük yarıçap = daha fazla yumuşatma); düzenleme parametresi ε pürüzsüzlük ile yapı doğruluğu arasında denge kurar (daha büyük ε = daha pürüzsüz, daha küçük ε = daha fazla ayrıntı). Çıktı aralıkları girdiyle eşleşir; kılavuz görüntüyle görsel karşılaştırma kenar koruma doğruluğunu doğrular. Yaygın yapaylıklar arasında güçlü süreksizliklerde aşırı yumuşatma (uygun parametreleri seçin) ve kılavuzun zayıf olduğu bölgelerde yetersiz yumuşatma (kılavuz görüntü kalitesini doğrulayın) yer alır. Hizalama kalitesini değerlendirmek için filtrelenmiş çıktı ile kılavuz görüntü arasındaki çapraz korelasyonu izleyin. Bir kaynaktan gelen kenar bilgisinin diğerinin filtrelenmesine kılavuzluk ettiği görüntü füzyonu, keskinleştirme ve yeniden yapılandırma iş akışlarında stratejik olarak uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Piksel cinsinden güdümlü filtre pencere yarıçapı (varsayılan 4)."
              },
              "epsilon": {
                "label": "Epsilon",
                "description": "Yerel varyans için düzenlileştirme parametresi (varsayılan 0.01)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "high_pass_bilateral_filter": {
            "name": "Yüksek geçiren iki taraflı filtre",
            "description": "Girdi rasterinden bilateral yumuşatmayı çıkararak yüksek geçiren bir artık hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "sigma_dist": {
                "label": "Mesafe sigması",
                "description": "Piksel cinsinden mekânsal (mesafe) Gauss çekirdeğinin standart sapması (0.5–20.0, varsayılan 0.75)."
              },
              "sigma_int": {
                "label": "Yoğunluk sigması",
                "description": "Raster değer birimlerinde yoğunluk Gauss çekirdeğinin standart sapması (varsayılan 1.0)."
              },
              "treat_as_rgb": {
                "label": "RGB olarak işle",
                "description": "Yüksek geçiren fark alma öncesinde paketlenmiş RGB rasterler için HSI yoğunluk filtrelemesini zorlamak üzere doğru olarak ayarlayın."
              },
              "assume_three_band_rgb": {
                "label": "Üç bantlı RGB varsay",
                "description": "Doğru olduğunda (varsayılan) ve açık renk meta verisi yoksa, 3 bantlı uint8/uint16 rasterlerin RGB olarak yorumlanmasına izin verir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı dosyası yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "high_pass_filter": {
            "name": "Yüksek geçiren filtre",
            "description": "Yüksek geçiren filtre, özgün görüntüden düşük frekanslı (yumuşatılmış) bir sürümü çıkararak görüntülerdeki yüksek frekanslı mekânsal bileşenleri ayırır. Matematiksel olarak bu, görüntünün gradyanları öne çıkarmak ve geniş ton değişimlerini bastırmak üzere tasarlanmış bir çekirdekle evrişimiyle elde edilir. Uygulama, çekirdek boyutuna ve görüntü boyutlarına bağlı olarak doğrudan evrişim veya frekans alanında işleme kullanır. Filtre, büyük ölçekli aydınlatma eğilimlerini giderirken kenarları, ince doku ayrıntılarını ve küçük ölçekli değişimleri belirginleştirir. Ayırt edici temel özellikler arasında sınır yapaylıkları olmadan kenar kontrastının korunması, çekirdek yarıçapına dayalı seçici frekans zayıflatma ve hem gri tonlamalı hem de çok bantlı görüntülere doğrudan uygulanabilirlik yer alır. Yüksek geçiren filtreleme; belirsiz topoğrafik özelliklerin belirginleştirilmesi gereken arazi analizinde, görsel yorumlama için uydu görüntülerinin keskinleştirilmesinde, küçük ölçekli jeolojik yapıların tespitinde ve makine öğrenmesi sınıflandırması için verilerin ön işlemesinde son derece değerlidir. Ayrıca ortofotoların değişim tespitine hazırlanmasında ve LiDAR'dan türetilen ürünlerin iyileştirilmesinde de vazgeçilmezdir. Çıktının yorumlanması, pozitif değerlerin yerel maksimumlara (parlak kenarlar), negatif değerlerin ise yerel minimumlara (koyu kenarlar) işaret ettiğini anlamayı gerektirir. 8 bitlik görüntüler için tipik aralık ±100'dür; sıfır ortalamalı çıktı başarılı yüksek frekans çıkarımına işaret eder. Yaygın yapaylıklar arasında güçlü süreksizliklerde çınlama ve kaynak görüntü gürültülüyse güçlenmiş gürültü yer alır. Ölçek yorumu çekirdek yarıçapına bağlıdır: daha küçük çekirdekler ince dokuyu (tek tek pikseller) belirginleştirirken daha büyük çekirdekler orta ölçekli özellikleri (onlarca piksele yayılan arazi değişimleri) öne çıkarır. Çıktı istatistiklerini izleyin; aşırı sıfıra merkezlenme olası aşırı işlemeye işaret eder. Özgün görüntüyü yeniden oluşturmak veya çok ölçekli ayrıştırma iş akışları için tamamlayıcı alçak geçiren sonuçlarla birlikte uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "high_pass_median_filter": {
            "name": "Yüksek geçiren medyan filtresi",
            "description": "Yerel medyanı merkez değerlerden çıkararak yüksek geçiren filtreleme yapar: çıktı = piksel - medyan_komşuluk. Yüksek geçiren filtrelemeyi (ayrıntıyı belirginleştirir) medyanın sağlamlığıyla (gürültüyü giderir) birleştirir. Sıfır etrafında merkezlenmiş çıktı (negatif = çevresinden koyu, pozitif = çevresinden parlak). Gauss tabanlı yüksek geçiren filtreye kıyasla aykırı değerlere karşı dayanıklıdır. Yüksek geçiren artık, medyan eğiliminden yerel sapmaları ortaya koyar. Gürültülü veriler için özellikle sağlamdır—medyan aykırı değerler açısından ortalamadan daha kararlıdır. Çıktı ince ölçekli değişimi öne çıkarır. Genellikle Gauss ile yumuşatılmış sürümlere uygulanır (bant geçiren filtre oluşturur). Gürültülü görüntülerden doku iyileştirme ve özellik çıkarımı için yararlıdır. Uygulamalar: (1) Gürültülü verilerden doku iyileştirme, (2) Sınıflandırma öncesi ayrıntı çıkarımı, (3) Sağlam özellik tespiti, (4) Dokuya dayalı bölütleme için ön işleme, (5) SAR ön işlemesi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden komşuluk genişliği (tek sayı, varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden komşuluk yüksekliği (tek sayı, varsayılan 11)."
              },
              "sig_digits": {
                "label": "Anlamlı basamak",
                "description": "Histogram gözlemesinde kullanılan anlamlı basamak sayısı (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "integral_image_transform": {
            "name": "İntegral görüntü dönüşümü",
            "description": "Her bant için toplam alan (integral görüntü) dönüşümü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "k_nearest_mean_filter": {
            "name": "K en yakın ortalama filtresi",
            "description": "Kenar koruyan k-en yakın komşu ortalama yumuşatması yapar: komşuluğu merkez değere olan uzaklığa göre sıralar, en yakın k değerin ortalamasını alır. Benzerlik ağırlıklandırmasıyla kenarları koruyan melez bir yaklaşımdır. Merkez piksel ve en benzer k-1 komşunun ortalaması alınır. Basit k-NN'den daha gelişmiştir (hem mekânsal hem de yoğunluk benzerliğini dikkate alır). Bilateral filtreye göre hesaplama açısından verimlidir. K-en yakın yaklaşımı komşuları uyarlanabilir biçimde seçer: merkeze yakın piksel değerlerinin ortalaması alınır, farklı pikseller yok sayılır. K parametresi yumuşatmayı denetler: k=1 (yumuşatma yok), k=n (tüm komşular = ortalama filtresi). Genellikle k=n/2'dir (komşuluğun yarısı). Bilateral filtreye verimli bir alternatiftir—daha düşük hesaplama maliyetiyle benzer kenar koruma sağlar. Güçlü yoğunluk süreksizliklerine sahip görüntüler için özellikle yararlıdır. Uygulamalar: (1) Kenar koruyan yumuşatma (bilateral filtreye alternatif), (2) Sınıflandırma için hızlı ön işleme, (3) Verimliliğin kritik olduğu ön işleme, (4) Çok bantlı görüntü filtreleme. Tipik parametreler: k=komşuluk_boyutu/2 ile 3/4 arası.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden komşuluk genişliği (tek sayı, varsayılan 3)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden komşuluk yüksekliği (tek sayı, varsayılan 3)."
              },
              "k": {
                "label": "K",
                "description": "Ortalaması alınacak en yakın komşu sayısı (varsayılan 5)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "kuwahara_filter": {
            "name": "Kuwahara filtresi",
            "description": "Kuwahara filtresi, her pikselin komşuluğunu dört çeyreğe bölerek, her çeyrek içindeki istatistikleri hesaplayarak ve çıktı değeri olarak en düşük varyanslı çeyreği seçerek doğrusal olmayan, kenar koruyan yumuşatma uygular. Uygulama (2k+1)×(2k+1) boyutlu bir pencereyi dört örtüşen k×k alt pencereye böler, her çeyreğin ortalamasını ve varyansını hesaplar ve en küçük varyanslı çeyreğin ortalamasını çıktı olarak verir. Bu sıralamaya dayalı yaklaşım homojen bölgeleri yumuşatırken kenarları eşzamanlı olarak keskinleştirir. Temel özellikler arasında çeyrek seçimiyle gerçek kenar koruma (çeyrekler arasındaki kenarlar çıktının bulanıklaşmasını bastırır), yalnızca ortalama/varyans hesaplamaları gerektiren hesaplama basitliği, çeyrek boyutu k ile parametre denetimi ve optik, radar ve termal görüntülerde etkinlik yer alır. Kuwahara filtrelemesi; şevleri ve taraçaları koruyan LiDAR'dan türetilmiş SAM yumuşatmada, orta çizgi keskinliğini koruyarak yüksek çözünürlüklü görüntülerden yol ağı çıkarımında, hava fotoğraflarından bina taban alanı belirlemede ve SAR görüntülerinde petrol sızıntısı sınırı tespitinde üstün başarı gösterir. Çıktının yorumlanması, homojen bölgelerin doğal olarak ortalama alan çeyreği (en düşük varyans) çıktı olarak verdiğini; kenarların ise kenara en yakın tekdüze yapıyı içeren çeyreği çıktı olarak vererek çıktıyı etkin biçimde daha temiz tarafa sabitlediğini ortaya koyar. Çeyrek boyutu k ayrıntı korumayı denetler: k=1 (en az yumuşatma) ince kenarları korur; k=3-4 dengeli yumuşatma ve kenar koruma sağlar; k>5 ayrıntı kaybı riski taşır. Çıktı değerleri seçilen çeyreklerdeki girdi piksel değerleriyle tam olarak eşleşir (enterpolasyon yoktur). Çıktı histogramlarını iki modlu dağılımlar (kenarların ve homojen bölgelerin açıkça ayrıldığı) açısından izleyin; tek modlu dağılımlar kenar bulanıklaşmasına işaret eder. Aşırı yumuşatma oluşursa tamamlayıcı keskinleştirme uygulayın. Yaygın yapaylıklar arasında çeyrek hizalamasına bağlı yön eğilimi ve zayıf kenarlar yakınında bloklaşma yer alır. Kenar korumanın doğru sınır çıkarımını sağladığı bölütleme ön işlemesinde kullanın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Piksel cinsinden Kuwahara çeyrek yarıçapı (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "lee_filter": {
            "name": "Lee filtresi",
            "description": "Lee filtresi, radar dönüşlerinin çarpımsal gürültüyü izlediğini varsayan Lee'nin çarpımsal modelini kullanarak SAR benek azaltma yapar: I = S·N; burada S sinyal, N çarpımsal gürültüdür. Uygulama yerel ortalamaları ve varyansları hesaplar, benek varyansını tahmin eder, ardından şu formülle filtreler: F = μ + (1 - σₙ²/σ_I²)·(I - μ); burada σₙ² benek varyansı, σ_I² toplam varyanstır. Bu modele dayalı yaklaşım beneği bastırırken yüksek tutarlılıklı özellikleri korur. Temel özellikler arasında SAR'a özgü gürültü modeli (Gauss yerine çarpımsal), nokta hedeflerin ve kenarların korunması, anlaşılır parametre yorumu (pencere boyutu tutarlılık ölçümünü denetler) ve tek polarizasyonlu ile çok polarizasyonlu SAR'da kanıtlanmış etkinlik yer alır. Lee filtrelemesi; tarımsal izleme, orman sınıflandırması, okyanus yüzeyi izleme ve sel haritalama iş akışları için SAR ön işlemesinde üstün başarı gösterir. Çıktının yorumlanması, yüksek tutarlılıklı bölgelerin (nokta hedefler, güçlü kenarlar) en az düzeyde, düşük tutarlılıklı bölgelerin (benek gürültüsü, zayıf sınırlar) ise güçlü biçimde filtrelendiğini gösterir. Benek varyansı kestirimi çıktıyı etkiler: doğru kestirim yeterli sayıda homojen piksel gerektirir; olduğundan düşük tahmin edilen varyans yetersiz yumuşatmaya, olduğundan yüksek tahmin edilen varyans aşırı yumuşatmaya yol açar. Pencere boyutu tutarlılık ölçümü çözünürlüğünü denetler: küçük pencereler (3×3) ince ayrıntıyı korur; büyük pencereler (7×7) varyans kestirimini iyileştirir ancak ayrıntı kaybı riski taşır. Çıktı ölçeklemesi girdiyle eşleşir; logaritmik görselleştirme görünürlüğü artırır. Tipik gürültü azaltma, bakış sayısına bağlı olarak 5-10 dB varyans düşüşü sağlar. Kalan benek imzası için çıktı histogramını izleyin; pürüzsüz dağılımlar yeterli filtrelemeye işaret eder. Yapaylıklar arasında zayıf tutarlılıklı bölgelerde olası kenar bulanıklaşması ve doğrusal özelliklerde yön eğilimi yer alır. Sınıflandırma özelliklerinin bütünlüğünü korurken benek bastırma gerektiren SAR sınıflandırmasında stratejik olarak uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden komşuluk genişliği (tek sayı, varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden komşuluk yüksekliği (tek sayı, varsayılan 11)."
              },
              "sigma": {
                "label": "Sigma",
                "description": "Merkez değeri çevresinde yoğunluk dahil etme yarı genişliği (varsayılan 10.0)."
              },
              "m_value": {
                "label": "M değeri",
                "description": "Yedek ortalamaya geçmeden önce aralık içindeki en az örnek sayısı (varsayılan 5.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "line_detection_filter": {
            "name": "Çizgi tespit filtresi",
            "description": "Çizgi tespiti filtresi, çizgi bağlantısı ve sürekliliği için optimize edilmiş yönlü evrişim çekirdekleri uygulayarak dört ana yönde (yatay, dikey ve her iki köşegen) doğrusal özellikleri—yollar, nehirler, enerji hatları ve jeolojik çizgisellikler—belirginleştirmek üzere tasarlanmış özel bir kenar dedektörüdür. Bu filtre, her ana yönle hizalanmış doğrusal yapıları öne çıkarırken dik gürültüyü ve rastgele özellik değişimlerini bastıran 3×3 çekirdekler kullanır. Yönlü yaklaşım tespitleri yönelime göre ayırarak sonraki uygulamaların yatay altyapıyı (boru hatları, tarla sınırları) dikey yapılardan (ağaç sıraları, altyapı koridorları) ayırt etmesine olanak tanır. Temel özellikler arasında ayrı büyüklük ve yön bantları üreten çok yönlü ayrıştırma, çizgi genişliği ve kontrast değişimleri için uyarlanabilir duyarlılık ayarı ve karmaşık araziye gömülü belirsiz doğrusal özelliklerde olağanüstü performans yer alır. Kullanım alanları altyapı haritalamayı (yollar, demiryolları, enerji hatları), doğal özellik çıkarımını (akarsular, sırtlar, faylar) ve arazi kullanımı sınırı belirlemeyi kapsar. Uygulamalar arasında kadastral sayısallaştırma için vektör dönüştürme ön işlemesi, ortofotolardan ulaşım ağı çıkarımı, uydu görüntülerinden jeolojik yapı haritalama ve uzaktan algılama analizinde örüntü tanıma yer alır. Çıktının yorumlanması, her yönlü bileşenin o belirli yönelimdeki çizgi gücünü ortaya koyduğunu anlamayı gerektirir—baskın özellik yönlerini belirlemek için dört ana yön çıktısının tümünü inceleyin. Daha yüksek büyüklük değerleri daha güçlü çizgi sürekliliğine işaret eder; düşük değerler gürültüye veya kopukluklara işaret eder. Çıktı doğası gereği seyrektir ve yalnızca doğrusal özellikleri temsil eden pikselleri vurgular; arka plan alanları sıfıra yakın kalır. Çok yönlü çıktı, yolların (yapılaşmış alanlarda genellikle yatay/dikey) doğal çizgiselliklerden (rastgele yönelimli) ayırt edildiği sınıflandırma sonrası işlemeye olanak tanır. Birleşik bir çizgi haritası oluşturmak için yönlü bileşenleri birleştirin veya yönelimli yapı haritalama için her yönü ayrı ayrı analiz edin.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "variant": {
                "label": "Varyant",
                "description": "Çizgi yönü varyantı: v, h, 45 veya 135."
              },
              "abs_values": {
                "label": "Mutlak değerler",
                "description": "Doğru ise, mutlak yanıt değerlerini çıktı verir."
              },
              "clip_tails": {
                "label": "Kuyrukları kırp",
                "description": "İsteğe bağlı simetrik kuyruk kırpma yüzdesi (0-40)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "line_thinning": {
            "name": "Çizgi inceltme",
            "description": "Bağlı ikili raster özelliklerini bir hücre genişliğinde iskelet çizgilerine indirger.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "lidar_ground_point_filter": {
            "name": "LiDAR zemin noktası filtresi",
            "description": "Araziyi zemin dışı noktalardan ayırır: yerel düzlem geometrisi ve yükseklik eşiklerini kullanan eğim tabanlı sınıflandırma/filtreleme. Verimli zemin bölütlemesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Komşuluk arama yarıçapı (varsayılan 2.0)."
              },
              "min_neighbours": {
                "label": "En az komşu sayısı",
                "description": "En az komşu hedefi (varsayılan 0)."
              },
              "slope_threshold": {
                "label": "Eğim eşiği",
                "description": "Derece cinsinden eğim eşiği (varsayılan 45.0, en fazla 88)."
              },
              "height_threshold": {
                "label": "Yükseklik eşiği",
                "description": "Arazi dışı olarak işaretlemek için en küçük dikey ayrım (varsayılan 1.0)."
              },
              "classify": {
                "label": "Sınıflandır",
                "description": "Doğru ise noktaları sınıflandırır (zemin=2, arazi dışı=1); aksi hâlde arazi dışı noktaları filtreler."
              },
              "slope_norm": {
                "label": "Eğim normu",
                "description": "Doğru ise, eğim testinden önce silindir şapka arazi normalleştirmesi uygular (varsayılan true)."
              },
              "height_above_ground": {
                "label": "Zeminden yükseklik",
                "description": "Doğru ise, z değerlerini en yakın alttaki komşunun üzerindeki yerel yükseklik olarak çıktı verir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tek girdi modu için isteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "majority_filter": {
            "name": "Çoğunluk filtresi",
            "description": "Her piksel için hareketli pencere modunu (en sık görülen değer/sınıf) hesaplar. Kategorik sınırları ve baskın örüntüleri koruyan doğrusal olmayan bir filtredir. Çıktının özgün sınıf kümesi içinde kalması gereken sınıflandırılmış görüntüler için özellikle yararlıdır (enterpolasyonlu değerler üreten ortalama filtresinin aksine). Sınıflandırma çıktılarının morfolojik temizliği için vazgeçilmezdir.\n\nÇoğunluk filtrelemesi, medyan filtrelemenin moda dayalı karşılığıdır. Kategorik veriler (sınıflandırılmış görüntüler, arazi örtüsü) için çoğunluk filtresi gürültüyü yumuşatırken sınıf tanımlarını korur. Sürekli veriler için çoğunluk filtresi değer dağılımındaki yerel tepeleri ortaya çıkarabilir. \"Tuz-biber\" sınıflandırma yapaylıklarını gidermek için genellikle ardından azınlık sınıfı giderme (sınıflandırma sonrası temizlik) uygulanır.\n\nUygulamalar: (1) Sınıflandırma sonrası yumuşatma (küçük sahte sınıf yamalarını giderir), (2) Çoklu sınıflandırma çıktılarından çoğunluk sınıfı haritası, (3) Vektör veri temizliği (sınıf ayrıştırma), (4) Eşiklenmiş görüntülerde gürültü bastırma, (5) Bölütleme çıktılarında öznitelik yumuşatma. Tipik iş akışı: sınıflandır→çoğunluk filtresi→azınlık giderme→son temizlenmiş harita.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "maximum_filter": {
            "name": "Maksimum filtresi",
            "description": "Hareketli pencere en büyük değerini hesaplayarak yerel tepeleri ve sırtları ortaya koyar. Morfolojik görüntü işlemede genişletme işlecidir. Tepelerin, sırt çizgilerinin ve en yüksek genlikli özelliklerin tespiti için yararlıdır. Tek bir aykırı değere duyarlıdır (penceredeki tek bir yüksek değer yüksek çıktı üretir).\n\nEn büyük değer filtresi morfolojik \"genişletme\" işlecidir—açık bölgeleri genişletir, koyu bölgeleri daraltır. Tekrarlı uygulandığında (çok geçişli genişletme) yumuşatılmış tepeler oluşturur ve yalıtılmış özellikler komşuluklarını dolduracak şekilde büyür. En küçük değer filtresiyle birleştirildiğinde kapanışa (genişletme ardından aşındırma) ve açılışa (aşındırma ardından genişletme) olanak tanır. Morfolojik özellik tespiti ve çok ölçekli analiz için vazgeçilmezdir.\n\nUygulamalar: (1) Boyuta dayalı filtreleme için morfolojik genişletme, (2) Küçük delikleri doldurmak için genişletme→aşındırma yoluyla kapanış, (3) Arazide ve görüntülerde tepe/sırt belirleme, (4) Batimetri/SAM'de yerel tavan düzeyi, (5) Çok ölçekli özellik analizi (genişletmeyi ölçekler arasında karşılaştırın). Tipik iş akışı: en büyük değer→en küçük değerle karşılaştırma→özellik türüne bağlı olarak kapanış veya açılış.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "mean_filter": {
            "name": "Ortalama filtresi",
            "description": "Her piksel için hareketli pencere ortalamasını hesaplar. Yerel gürültüyü azaltırken keskin geçişleri bulanıklaştıran temel yumuşatma işlemidir. Çıktı yerel merkezi eğilimi temsil eder. Ön işleme, gürültü azaltma ve çok ölçekli analiz için yaygın olarak kullanılır.\n\nOrtalama filtrelemesi en yaygın alçak geçiren yumuşatma işlemidir. Aykırı değerlere karşı son derece duyarlıdır (uç değerler sonuçları bozabilir); bu nedenle gürültülü veriler için medyan filtresi tercih edilir. Hesaplama açısından verimlidir. Filtre boyutu yumuşatma kapsamını denetler: küçük (3×3) ayrıntıyı korur, büyük (31×31+) yoğun biçimde yumuşatılmış bir yüzey oluşturur. Çok çözünürlüklü analiz için genellikle yinelemeli olarak veya birden çok ölçekte uygulanır.\n\nUygulamalar: (1) Temel gürültü azaltma, (2) Özellik tespiti öncesi ön işleme (yanlış pozitifleri yumuşatır), (3) Çok ölçekli analiz (3×3, 11×11, 31×31'de uygulayın), (4) Zamansal yumuşatma (sahneleri birleştirme), (5) Diğer istatistiksel işlemler için temel. Daha iyi kenar koruma için medyan filtresiyle (doğrusal olmayan, kenarları korur) karşılaştırın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "median_filter": {
            "name": "Medyan filtresi",
            "description": "Her piksel için hareketli pencere medyan değerini hesaplar ve pikseli komşuluğun 50. yüzdeliğiyle değiştirir. Kenarları koruyan sağlam bir gürültü filtresidir (doğrusal olmayan). Keskin sınırları korurken dürtü gürültüsünün (tuz-biber) giderilmesinde özellikle etkilidir. Çıktı değerleri komşuluktaki gerçek piksel değerleridir (enterpolasyonlu değildir).\n\nMedyan filtrelemesi doğrusal değildir—gürültü azaltma için ortalama filtrelemeye göre kritik bir avantajı vardır, çünkü yeni değerler üretmez veya kenarları bulanıklaştırmaz. Büyük filtre boyutları keskin geçişleri korurken yoğun biçimde yumuşatır. Uzaktan algılama, tıbbi görüntüleme ve SAR görüntü işlemede yaygın olarak kullanılır. Hesaplama maliyeti filtre boyutuyla artar ancak genellikle bilateral veya yönlendirmeli filtrelerden daha hızlıdır.\n\nUygulamalar: (1) SAR görüntüsünde benek azaltma (özellikle faz tutarlılığı için etkilidir), (2) Tuz-biber gürültüsü giderme, (3) Kenar tespiti öncesi ön işleme (yanlış kenarları azaltır), (4) Sınıflandırma ön işlemesinde sınır koruma, (5) Aykırı değerler için radyometrik düzeltme. Tipik iş akışı: medyan uygula→kenarları belirginleşmiş çıktı→özellik çıkarımı için eşikleme.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "sig_digits": {
                "label": "Anlamlı basamak",
                "description": "Nicemlenmiş sıra filtrelemesinde kullanılan anlamlı basamak sayısı (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "minimum_filter": {
            "name": "Minimum filtresi",
            "description": "Hareketli pencere en küçük değerini hesaplayarak yerel düşük noktaları ve çukurları ortaya koyar. Morfolojik görüntü işlemede aşındırma işlecidir. Vadi tabanlarının, çukurların ve en düşük yükseltili özelliklerin tespiti için yararlıdır. Tek bir aykırı değere duyarlıdır (penceredeki tek bir düşük değer düşük çıktı üretir).\n\nEn küçük değer filtresi morfolojik \"aşındırma\" işlecidir—açık bölgeleri daraltır, koyu bölgeleri genişletir. Tekrarlı uygulandığında (çok geçişli aşındırma) yumuşatılmış vadiler oluşturur ve yalıtılmış özellikler kaybolur. En büyük değer filtresiyle (genişletme) birleştirildiğinde açılış (aşındırma ardından genişletme) ve kapanış (genişletme ardından aşındırma) işlemlerine olanak tanır. Genellikle çok ölçekli ayrıştırmada kullanılır: özellik ölçeklerini belirlemek için 3×3, 11×11, 31×31'deki en küçük değerleri karşılaştırın.\n\nUygulamalar: (1) Boyuta dayalı filtreleme için morfolojik aşındırma, (2) Küçük gürültü nesnelerini gidermek için aşındırma→genişletme yoluyla açılış, (3) Arazide çukur/vadi belirleme, (4) Batimetri/SAM'de yerel taban düzeyi, (5) Çok ölçekli özellik analizi (aşındırmayı ölçekler arasında karşılaştırın). Tipik iş akışı: en küçük değer→en büyük değerle karşılaştırma→özellik türüne bağlı olarak açılış veya kapanış.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "non_local_means_filter": {
            "name": "Yerel olmayan ortalamalar filtresi",
            "description": "Yerel olmayan ortalamalar filtrelemesi, komşu pikseller yerine görüntünün tamamında belirlenen benzer yamaların ortalamasını alarak güçlü bir gürültü giderme yapar ve yapıları korurken gürültüyü bastırmak için görüntünün öz benzerliğinden yararlanır. Uygulama, yama uzayında Öklid uzaklığıyla her hedef yamaya benzer yamaları belirler, benzer yamaları benzerliğe göre üstel olarak ağırlıklandırır ve ağırlıklı yamaların ortalamasını alır. Algoritma şunu hesaplar: Fᵢ = (1/Z) Σⱼ exp(-d(Pᵢ, Pⱼ)²/h²) · Iⱼ; burada d yama uzaklığını ölçer, h bant genişliğini denetler, Z normalleştirir. Temel özellikler arasında yalnızca mekânsal yakınlık yerine benzerlik aramasıyla üstün gürültü giderme, karmaşık dokularda ve ince ayrıntılarda etkinlik, her veri türüne uygulanabilirlik ve tıbbi, uydu ve fotoğraf görüntülerinde kanıtlanmış performans yer alır. Yerel olmayan ortalamalar filtrelemesi; ince doku ve yapıyı koruyan ayrıntılı uydu görüntüsü onarımında, değişim tespiti hazırlığı için çok zamanlı yığın ortalamasında, çok gürültülü ölçüm verilerinin (ultrasonik, hiperspektral) gürültü gidermesinde ve arkeolojik/hava araştırması görüntülerinin iyileştirilmesinde üstün başarı gösterir. Çıktının yorumlanması, görüntü genelindeki benzer bölgelerin her çıktı pikseline katkıda bulunduğunu, yerel olarak farklı bölgelerin ise ihmal edilebilir katkı sağladığını anlamayı gerektirir. Yama boyutu özellik korumayı denetler (daha büyük yamalar = daha pürüzsüz sonuçlar, daha ince yamalar = daha fazla ayrıntı); bant genişliği h benzerlik ağırlıklandırmasını denetler (daha büyük h = daha fazla yama dahil edilir, daha küçük h = daha katı benzerlik gereksinimi). Çıktı aralıkları girdiyle eşleşir; ince yapılar korunurken istatistikler bölgesel ortalamalara doğru kayar. Hesaplama maliyeti görüntü boyutu ve yama yarıçapıyla ölçeklenir; büyük görüntüler için tipik çalışma önemli işlem süresi gerektirir. Filtrelemenin ilerleyişini PSNR veya görsel inceleme ile izleyin. Yaygın yapaylıklar arasında ince dokuların aşırı yumuşatılması (yama boyutunu dikkatle artırın) ve yüksek gürültülü bölgelerde yetersiz yumuşatma (bant genişliğini artırın) yer alır. İnce ölçekli özellikleri korurken en yüksek düzeyde gürültü azaltma gerektiren iş akışlarında stratejik olarak uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Piksel cinsinden arama penceresi yarıçapı (varsayılan 5)."
              },
              "patch_radius": {
                "label": "Yama yarıçapı",
                "description": "Piksel cinsinden yama yarıçapı (varsayılan 1)."
              },
              "h": {
                "label": "H",
                "description": "Filtreleme gücü parametresi (varsayılan 10.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "opening": {
            "name": "Açma",
            "description": "Dikdörtgen yapılandırma elemanı kullanarak morfolojik açılış işlemi yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Tek sayılı komşuluk genişliği (varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Tek sayılı komşuluk yüksekliği (varsayılan filter_size_x ile aynı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "olympic_filter": {
            "name": "Olimpik filtre",
            "description": "Olimpik filtre, her piksel komşuluğundan en yüksek ve en düşük tek değeri kaldırıp kalan piksellerin ortalamasını alarak sıralamaya dayalı yumuşatma uygular. Bu sağlam filtreleme yaklaşımı, merkezi eğilimi korurken uç aykırı değerleri (muhtemelen gürültü veya sahte değerler) giderir. Matematiksel formülasyon: F = (1/(N-2)) Σ(I_sorted[2:N-1]); burada sıralanmış komşuluk değerleri en yüksek ve en düşük değeri dışlar. Uygulama küçük komşulukların sıralanmasını gerektirir (hesaplama açısından verimli) ancak etkili gürültü azaltma sağlar. Temel özellikler arasında basit aykırı değer giderme stratejisi, etkili tuz-biber gürültüsü azaltma, kenara duyarlı filtreleme (kenarlar genellikle uç değerler olarak görünür) ve her veri türüne uygulanabilirlik yer alır. Olimpik filtreleme; optik uydu görüntüsü ön işlemesinde (yalıtılmış parlak bulut piksellerini ve koyu gölgeleri giderir), ölçüm gürültüsü yapaylıklarını azaltan SAM yumuşatmada, termal görüntü gürültü gidermede (sensör aykırı değerlerini giderir) ve radar görüntüsü ön işlemesinde üstün başarı gösterir. Çıktının yorumlanması, simetrik gürültü dağılımlarının (eşit sayıda yüksek/düşük aykırı değer) simetrik biçimde filtrelendiğini, çarpık dağılımların (daha fazla yüksek veya düşük değer) ise yönlü filtreleme ürettiğini ortaya koyar. Komşuluk boyutu yumuşatma kapsamını denetler: 3×3 pencere 9 pikselden 2 uç değeri kaldırır (hafif filtreleme); daha büyük pencereler daha güçlü filtreler. Çıktı değerleri girdi aralığı içinde kalır (çıktı gerçek komşuluk değerlerinin ortalamasıdır). İstatistikler özellikle aykırı değerleri hedefleyen denetimli bir varyans azalması gösterir. Fark görüntüleri (özgün - filtrelenmiş) kaldırılan aykırı değerleri vurgular; yoğunlaşmış yüksek değerli bölgeler etkili gürültü yalıtımına işaret eder. Yaygın yapaylıklar arasında aykırı değer sıklığı düşükse yetersiz yumuşatma ve kenar pikselleri sürekli uç değer olarak sıralanıyorsa kenar bulanıklaşması yer alır. Birden çok yineleme aşamalı yumuşatmaya olanak tanır: tek geçiş gürültü azaltma sağlar; tekrarlanan geçişler yumuşatmayı yoğunlaştırır. Basit, yorumlanabilir filtreleme gerektiren hızlı gürültü azaltma iş akışlarında uygulayın; çok sensörlü mozaiklerdeki tuz-biber gürültüsü için özellikle etkilidir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden komşuluk genişliği (tek sayı, varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden komşuluk yüksekliği (tek sayı, varsayılan 11)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "percentile_filter": {
            "name": "Yüzdelik filtresi",
            "description": "Hareketli pencere içinde merkez hücre yüksekliğinin/değerinin yerel yüzdelik sırasını (%0-100) hesaplar. Genel raster verileri için Elevation Percentile aracının benzeridir. Göreli konumu ölçer: çıktı=0 yerel minimuma, çıktı=100 yerel maksimuma, çıktı=50 medyana işaret eder. Mutlak değerlerden bağımsız olarak dağılım içindeki yerel konumu ortaya koyar.\n\nYüzdelik filtrelemesi konuma göreli analize olanak tanır. Katmanlama analizi için yararlıdır: tüm bantlarda yüksek yüzdelikte (>80) sıralanan hücreler \"parlak\" özelliklere, düşük yüzdelikte (<20) sıralananlar \"koyu\" özelliklere işaret eder. Sınıflandırma ön işlemesi için özellikle yararlıdır—yalnızca büyüklüğü değil arazi/doku konumunu da ayırır. Çok ölçütlü nitelendirme için genellikle istatistiksel filtrelerle birleştirilir.\n\nUygulamalar: (1) Göreli parlaklık/koyuluk sınıflandırması, (2) Doku nitelendirmesi (yüksek yüzdelik varyansı = pürüzlü, düşük varyans = pürüzsüz), (3) Yerel kontrast iyileştirme (yüzdeliğe dayalı normalleştirme), (4) Yükseklik yüzdeliğine benzer yer şekli belirleme, (5) Çok bantlı doku analizi (yüzdeliği her banda uygulayın, örüntüleri karşılaştırın).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "sig_digits": {
                "label": "Anlamlı basamak",
                "description": "Nicemlenmiş sıra filtrelemesinde kullanılan anlamlı basamak sayısı (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "range_filter": {
            "name": "Aralık filtresi",
            "description": "Hareketli pencere aralığını (en büyük - en küçük) hesaplayarak ortalama düzeyden bağımsız yerel değer yayılımını ortaya koyar. Basit bir heterojenlik ölçütüdür: yüksek aralık = çeşitli değerler, düşük aralık = tekdüze değerler. Standart sapmadan daha basittir ancak birçok uygulama için aynı derecede bilgilendiricidir ve dağılım şekline karşı daha dayanıklıdır.\n\nAralık hesaplama açısından verimlidir (yalnızca iki karşılaştırma gerektirir). Aralıktaki sıçramaların kontrast bölgelerine işaret ettiği geçişlerin/sınırların tespitinde özellikle yararlıdır. Dağılım şekline standart sapmadan daha az duyarlıdır (standart sapma aykırı değerleri öne çıkarır, aralık yalnızca uç değerleri kullanır). Normalleştirilmiş aralık (aralık/ortalama), varyasyon katsayısının ölçekler arası karşılaştırmaya olanak tanıması gibi bantlar arası karşılaştırmaya olanak tanır.\n\nUygulamalar: (1) Doku/kontrast haritalama (kolay yorum: yüksek aralık = pürüzlü/kontrastlı), (2) Aralık tepeleriyle sınır tespiti, (3) Standart sapmaya hesaplama açısından verimli alternatif, (4) Kalite kontrol (tekdüze arka plan düşük aralık, özellik alanları yüksek aralık), (5) Genel verilerde pürüzlülük/değişkenlik. Tipik iş akışı: aralığı hesapla→geçiş bölgelerini belirlemek için eşikle→yüksek aralıklı sınırları vektörleştir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "remove_spurs": {
            "name": "Çıkıntıları kaldırma",
            "description": "Yinelemeli budama ile ikili raster özelliklerinden kısa çıkıntı yapaylıklarını giderir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "max_iterations": {
                "label": "En fazla yineleme",
                "description": "En fazla budama yinelemesi (varsayılan 10)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "savitzky_golay_2d_filter": {
            "name": "Savitzky-Golay 2B filtresi",
            "description": "2B Savitzky-Golay yumuşatması yapar—yerel polinom özelliklerini koruyan, polinom uydurmaya dayalı bir filtredir. Komşuluğa yerel bir polinom uydurur ve merkezi uydurulan değerle değiştirir. Tepeleri/vadileri Gauss filtresinden daha iyi korur. Özellik korumanın önemli olduğu gürültülü veriler için yararlıdır. Düşük dereceli polinomlar için Gauss filtresinden daha az bulanıklaştırır; yumuşatma polinom derecesiyle artar. Savitzky-Golay filtrelemesi komşuluğa en küçük kareler yöntemiyle yerel bir polinom (genellikle ikinci/üçüncü derece) uydurur. Merkez değer polinom değeriyle değiştirilir. Medyan/Gauss filtrelerinden farklıdır—polinom yapılar olarak görünen özellikleri (tepeler, vadiler, sırtlar) korur. Hesaplama açısından basittir ancak basit evrişimden daha yavaştır. Polinom derecesi yumuşatma/koruma ödünleşimini denetler. Uygulamalar: (1) Tepe yapılarını korurken gürültülü verileri yumuşatma, (2) Yükseklik ızgarası işleme (sırt/vadi topoğrafyasını korur), (3) Spektral veri yumuşatma (soğurma özelliklerini korur), (4) Özellik koruyan ön işleme.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "window_size": {
                "label": "Pencere boyutu",
                "description": "Tek sayılı pencere boyutu (varsayılan 5). Şu anda 2. dereceden polinom için 5 desteklenir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "scharr_filter": {
            "name": "Scharr filtresi",
            "description": "Scharr filtresi, yön eğilimini azaltmak ve üstün döndürme değişmezliği sağlamak üzere özel olarak tasarlanmış optimize çekirdek katsayıları kullanarak Sobel filtresini geliştiren bir kenar tespiti işlecidir. Scharr işleci, 0°, 45°, 90° ve 135° kenar yönleri için ampirik olarak optimize edilmiş tamsayı katsayılı (3, 10, 3) 3×3 evrişim çekirdekleri kullanır ve özellikle dairesel özellikler ve döndürülmüş kenarlar için geleneksel Sobel filtrelerinden daha doğru gradyan kestirimi sağlar. Filtre hem yatay bileşeni hem de gradyan büyüklüğünü eşzamanlı olarak hesaplayarak sağlam kenar konumlandırmaya olanak tanır. Başlıca avantajlar arasında yönlü gradyanlar için üstün doğruluk, Sobel'e kıyasla azaltılmış dönme eğilimi ve en az bellek yükü gerektiren verimli 3×3 çekirdek hesaplaması yer alır. Çıktı hem büyüklüğü hem de isteğe bağlı yönlü bileşenleri içerir. Scharr filtresi, yüksek yön doğruluğu gerektiren özellik çıkarımı, sınır tespiti ve kalite güvencesi iş akışlarında üstün başarı gösterir. Kullanım alanları arasında hava görüntülerinden bina taban alanlarının çıkarılması, yol ağlarının tespiti, su sınırlarının en az bozulmayla belirlenmesi ve uydu verilerinde jeolojik çizgiselliklerin tanımlanması yer alır. Filtre kentsel haritalama, tarımsal sınır tespiti ve otonom navigasyon uygulamalarında olağanüstü iyi performans gösterir. Çıktının yorumlanması, büyüklük değerlerinin kenar gücünü temsil ettiğini anlamayı gerektirir—daha yüksek değerler farklı spektral sınıflar arasındaki daha keskin geçişlere işaret eder. Yönlü bileşenler baskın kenar yönelimini (yatay, çapraz veya dikey) ortaya koyar ve çizgisellik analizi için yararlıdır. Çok bantlı rasterler için her banda ayrı ayrı uygulayın veya hesaplanmış bir indis kullanın. Arka plan değerleri çıktıda koyu, güçlü kenarlar parlak görünür. Referans kenarlarla RMSE karşılaştırması filtre performansını doğrular. Standart görselleştirme için çıktıyı 0-255 aralığına ölçekleyin veya nicel analiz için kayan noktalı değerleri koruyun.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "clip_tails": {
                "label": "Kuyrukları kırp",
                "description": "İsteğe bağlı simetrik kuyruk kırpma yüzdesi (0-40)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "standard_deviation_filter": {
            "name": "Standart sapma filtresi",
            "description": "Yerel değer değişimini/dağılımını ölçen hareketli pencere standart sapmasını hesaplar. Yüksek standart sapma = çeşitli değerler (pürüzlü/heterojen), düşük standart sapma = tekdüze değerler (pürüzsüz/homojen). Doku, pürüzlülük ve değişkenlik örüntülerini ortaya koyar. Belirsizlik nicelendirmesi ve kalite değerlendirmesi için kritik öneme sahiptir.\n\nStandart sapma, yerel değişimi nitelendirmede aralıktan daha sağlamdır (tek bir aykırı değerden etkilenmez). Alanların dokuya göre sınıflandırılmasına olanak tanır: dik yamaçlar (yüksek standart sapma), hafif eğimli yamaçlar (düşük standart sapma); ormanlar (yüksek standart sapma), çayırlar (düşük standart sapma). Farklı değer aralıklarına sahip veriler arasında karşılaştırmaya olanak tanımak için genellikle normalleştirilir (varyasyon katsayısı = standart sapma/ortalama). Histogramdan hesaplanabilir (varyans = karelerin_ortalaması - ortalamanın_karesi).\n\nUygulamalar: (1) Doku haritalama (pürüzlülük/heterojenlik analizi), (2) Gürültülü verilerde belirsizlik nicelendirmesi, (3) Kalite değerlendirmesi (tekdüze arka plan = düşük standart sapma, özellik açısından zengin alanlar = yüksek), (4) Sınıflandırma güveni (yüksek standart sapma = karışık/belirsiz sınıflar), (5) Çok bantlı heterojenlik (her bandın standart sapmalarını yığın). Tipik iş akışı: standart sapmayı birden çok ölçekte hesapla→ölçekler arasındaki örüntü değişimlerini karşılaştır→karakteristik ölçekleri belirle.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "thicken_raster_line": {
            "name": "Raster çizgisini kalınlaştırma",
            "description": "Çapraz sızıntıyı önlemek için çapraz raster çizgi parçalarını kalınlaştırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "tophat_transform": {
            "name": "Silindir şapka dönüşümü",
            "description": "Beyaz veya siyah morfolojik top-hat dönüşümü yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Tek sayılı komşuluk genişliği (varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Tek sayılı komşuluk yüksekliği (varsayılan filter_size_x ile aynı)."
              },
              "variant": {
                "label": "Varyant",
                "description": "Silindir şapka varyantı: white (varsayılan) veya black."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "total_filter": {
            "name": "Toplam filtresi",
            "description": "Komşuluktaki piksel değerlerinin hareketli pencere toplamını hesaplar. Yerel sinyal gücünü bütünleştirir. Uygulamalar verinin anlamına bağlıdır: sayımlar/yoğunluklar için toplam yerel yoğunluk örüntülerini; yağış için toplam havza ölçeğinde birikimi ortaya koyar; yansıma için toplam yerel hedef boyutuyla orantılıdır.\n\nToplam filtrelemesinin alana göre farklı yorumları vardır. Sayım/nüfus verilerinde toplam kümelenmeyi ve sıcak noktaları ortaya koyar. Yükseklik verilerinde toplam nadiren kullanılır (toplamın jeomorfolojik bir anlamı yoktur). Spektral analizde toplam çok bantlı sinyal gücünü ortaya koyabilir. Genellikle bir ara adım olarak kullanılır (ör. ortalamayı hesaplamak için komşuluk hücre sayısına bölme veya yerel heterojenlik tespiti için komşu toplamlarla karşılaştırma).\n\nUygulamalar: (1) Sayım verilerinde sıcak nokta tespiti (yüksek toplam = kümeler), (2) Havza birikim modelleri, (3) Dağıtık ölçümlerin bütünleştirilmesi, (4) Ara hesaplama (toplam/N = ortalama), (5) Çok sensörlü mozaiklerde sinyal gücü toplulaştırması.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden pencere genişliği (tek sayı, varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden pencere yüksekliği (tek sayı, varsayılan = filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "unsharp_masking": {
            "name": "Keskinleştirici maskeleme",
            "description": "Keskinliği azaltılmış maskeleme (unsharp masking), özgün görüntüden yumuşatılmış (alçak geçiren) bir sürümü çıkararak görüntü keskinleştirme yapar ve kenarları ile ince ayrıntıları belirginleştirir. Matematiksel dönüşüm I_sharp = I_original + w·(I_original - I_smooth) şeklindedir; burada w, iyileştirme gücünü denetleyen keskinleştirme ağırlığıdır. Süreç yüksek frekanslı bileşenleri ayırır ve güçlendirir; böylece ayrıntıyı geniş ton değişiminden etkin biçimde ayırır. Temel özellikler arasında esnek parametre denetimi (bulanıklaştırma yarıçapı ve ağırlık ayrıntı denetimine olanak tanır), Gauss yumuşatmasının yeniden kullanımıyla hesaplama verimliliği, yorumlanabilir iyileştirme (weight=0 özgün görüntüyü verir; weight=1 gerçek yüksek geçiren sonucu verir; weight>1 güçlü keskinleştirme sağlar) ve çok bantlı verilerde etkinlik yer alır. Keskinliği azaltılmış maskeleme; manuel yorumlama için uydu görüntüsü hazırlığında (belirsiz araziyi, bitki örtüsünü, altyapıyı belirginleştirir), LiDAR'dan türetilen ürünlerin iyileştirilmesinde (SAM'leri, bitki örtüsü ölçütlerini keskinleştirir), özelliklerin görünürlüğü için ortofoto kalitesinin artırılmasında ve arkeolojik/araştırma görüntülerinin iyileştirilmesinde üstün başarı gösterir. Çıktının yorumlanması, keskinleştirilmiş değerlerin kenarlarda yoğunlaştığını, homojen bölgelerin ise değişmeden kaldığını anlamayı gerektirir. Ağırlık parametresi iyileştirme büyüklüğünü denetler: w=0.5-1.0 belirsiz bir iyileştirme; w=1.0-2.0 orta düzeyde keskinleştirme sağlar; w>2.0 güçlü ve yapaylık içerme olasılığı yüksek sonuçlar üretir. Bulanıklaştırma yarıçapı özellik ölçeğini denetler: daha küçük yarıçap (3-5 piksel) ince dokuyu, daha büyük yarıçap (10-20 piksel) orta ölçekli özellikleri belirginleştirir. Çıktı değerleri girdi aralığını aşabilir; genellikle kırpma gerekir. Yapaylıklar arasında güçlü kenarlar çevresinde haleler (ağırlık veya yarıçap büyüdükçe daha belirgin), kaynak gürültülüyse güçlenmiş gürültü ve çok bantlı keskinleştirmede olası yanlış renkler yer alır. İyileştirmeyi fark görüntüleriyle doğrulayın. Görselleştirme iş akışlarında seçici olarak uygulayın; çıktı aralığı değişikliklerine duyarlı otomatik analizlerden önce kullanmaktan kaçının.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "sigma": {
                "label": "Sigma",
                "description": "Bulanıklaştırma maskesinin kullandığı Gauss sigma değeri (0.5-20.0, varsayılan 0.75)."
              },
              "amount": {
                "label": "Miktar",
                "description": "Artığa uygulanan keskinleştirme miktarı çarpanı (varsayılan 100.0)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Keskinleştirme için en küçük mutlak artık (varsayılan 0.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "user_defined_weights_filter": {
            "name": "Kullanıcı tanımlı ağırlıklar filtresi",
            "description": "Kullanıcı tanımlı ağırlıklar filtresi, komşuluk pikselleri için rastgele ağırlıklı katsayıları kabul ederek özel evrişim analizi için en yüksek esnekliği sağlar ve araç değişikliği veya özel yazılım gerektirmeden özelleşmiş işleçlerin, alana özgü çekirdeklerin ve araştırma düzeyinde algoritmaların uygulanmasına olanak tanır. Kullanıcılar çekirdek boyutlarını (genellikle 3×3 veya 5×5) belirtir, her konuma kayan noktalı ağırlıklar atar ve isteğe bağlı olarak kenar işleme yöntemlerini (yansıtma, sarma, sabit doldurma) belirler. Bu filtre özel çekirdeği standart evrişim matematiğiyle rasterin tamamına uygular: her çıktı pikseli ağırlıklı komşuların toplamına eşittir; bu da hem geleneksel görüntü işleme filtrelerine hem de özel analitik çekirdeklere olanak tanır. Temel özellikler arasında araştırma uygulamaları için tam özelleştirme, hem iyileştirme hem de analiz işlemlerinin desteklenmesi, normalleştirilmiş ve normalleştirilmemiş çekirdeklerle uyumluluk ve hesaplama boyunca kayan nokta hassasiyetinin korunması yer alır. Kullanım alanları özelleşmiş spektral indisler için gelişmiş mekânsal filtrelemeyi, algoritma doğrulaması için deneysel işleçlerin uygulanmasını, özel doku analizi çekirdeklerini, çok ölçütlü analiz için ağırlıklı komşuluk toplulaştırmalarını ve farklı veri kümelerinde standartlaştırılmış çekirdek uygulamasını kapsar. Uygulamalar arasında akademik araştırma prototiplemesi, sektörel algoritma değerlendirmesi, işlem hatlarının bölgesel olarak özelleştirilmesi ve performans karşılaştırma çalışmaları yer alır. Çıktının yorumlanması tamamen kullanıcı tanımlı katsayılara bağlıdır; farklı çekirdekler temelden farklı sonuçlar üretir. Normalleştirilmiş çekirdekler (ağırlıkların toplamı 1.0'a eşit) yumuşatma için yararlı olan değer aralıklarını korur; normalleştirilmemiş çekirdekler (genellikle toplamı sıfır olan) kenar/türev tespiti için yararlı olan farkları öne çıkarır. Kullanıcılar üretimde uygulamadan önce çekirdek özelliklerini—katsayı işareti, büyüklüğü ve toplamı—doğrulamalıdır. Çekirdek belirtimlerinin belgelenmesi yeniden üretilebilir iş akışları için vazgeçilmezdir. Çıktı değer aralıkları çekirdek tasarımına bağlıdır; belgeler beklenen çıktı niteliklerini ve ölçekleme gereksinimlerini belirtmelidir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "İç içe diziler olarak 2B çekirdek ağırlıkları."
              },
              "kernel_center": {
                "label": "Çekirdek merkezi",
                "description": "Çekirdek merkezi modu: center, upper-left, upper-right, lower-left, lower-right."
              },
              "normalize_weights": {
                "label": "Ağırlıkları normalleştir",
                "description": "Doğru ise, etkin ağırlıkların yerel toplamıyla normalleştirir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "wiener_filter": {
            "name": "Wiener filtresi",
            "description": "Wiener filtresi, sinyal ve gürültünün istatistiksel özelliklerinin bilindiğini varsayarak filtrelenmiş çıktı ile gerçek sinyal arasındaki ortalama kare hatayı en aza indirip uyarlanabilir gürültü azaltma yapar. Uygulama hareketli pencereler içinde yerel sinyal ve gürültü varyanslarını tahmin eder ve gürültü bastırmayı ayrıntı korumayla dengeleyen filtre katsayılarını hesaplar: F = μ + (σ² - σₙ²)/σ² · (I - μ); burada μ yerel ortalama, σ² sinyal varyansı, σₙ² gürültü varyansıdır. Bu veriye dayalı uyarlama, filtreleme gücünün yerel görüntü niteliklerine yanıt vermesini sağlar. Temel özellikler arasında yerel istatistiklere otomatik uyarlama (düz bölgeler güçlü biçimde yumuşatılır; ayrıntılı bölgeler yapıyı korur), optik ve SAR görüntülerinde kanıtlanmış etkinlik, gürültü modeli varsayımlarına dayanan yorumlanabilir parametreler ve ayrılabilir yaklaşımlarla hesaplama açısından uygulanabilirlik yer alır. Wiener filtrelemesi; gürültünün mekânsal olarak değiştiği uydu görüntüsü ön işlemesinde, nokta hedefleri korurken SAR benek azaltmada, bitki örtüsü haritalama için beneği giderilmiş çok bantlı verilerde ve radar-optik füzyonu gürültü gidermede üstün başarı gösterir. Çıktının yorumlanması, yüksek varyanslı (ayrıntılı) bölgelerin en az düzeyde, düşük varyanslı (gürültülü) bölgelerin ise güçlü biçimde filtrelendiğini gösterir. Gürültü varyansı kestirimi çıktıyı etkiler: olduğundan düşük tahmin edilen gürültü varyansı yetersiz yumuşatmaya, olduğundan yüksek tahmin edilen varyans aşırı yumuşatmaya ve ayrıntı kaybına yol açar. Çıktı aralıkları girdi aralıklarına yaklaşır; gürültü azaltmayı doğrulamak için fark görüntülerini (özgün - filtrelenmiş) inceleyin. Tepe Sinyal-Gürültü Oranı (PSNR) ve Yapısal Benzerlik İndisi (SSIM) filtreleme etkinliğini nicelendirir. Yerel varyans eşikleri işleme etkisini gösterir: tespit edilen varyans oranı > 5 olan bölgeler önemli ölçüde filtrelenir; < 1 oranları en az düzeyde filtrelenir. Yaygın hatalar arasında yanlış gürültü varyansı kestirimi (kestirim için karanlık kare veya homojen bölge analizi yapın) ve konumlandırmayı etkileyen pencere boyutu seçimi yer alır. Gürültü kaynaklı kategori yanlış sınıflandırmasını azaltmak için sınıflandırma veya özellik çıkarımından önce uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Piksel cinsinden Wiener yerel pencere yarıçapı (varsayılan 2)."
              },
              "noise_variance": {
                "label": "Gürültü varyansı",
                "description": "İsteğe bağlı toplamsal gürültü varyansı. Belirtilmezse yerel varyans haritasından kestirilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "cloude_pottier_decomposition": {
            "name": "Cloude-Pottier ayrışımı",
            "description": "Cloude-Pottier ayrıştırması, dörtlü polarimetrik SAR verilerinden elde edilen tutarlılık matrisini köşegenleştirerek saçılma mekanizmalarını nitelendiren özdeğerleri ve özvektörleri çıkarır. Özvektörlerden hesaplanan entropi, anizotropi ve ortalama alfa açısı sırasıyla saçılma düzensizliğini, mekanizma baskınlığını ve saçılma türünü nitelendirir. H-alfa parametre uzayı, polarimetrik faz bilgisinden yararlanarak genlik değişimlerinden bağımsız fiziksel saçılma mekanizması sınıflandırmasına olanak tanır. Temel özellikler: Dörtlü polarimetrik SAR ayrıştırması; faz bilgisinden yararlanma; fiziksel olarak anlamlı saçılma parametreleri; saçılma mekanizmalarını ayırır; genlik beneğine karşı dayanıklıdır; hedef sınıflandırmasına ve yorumlamaya olanak tanır. Kullanım alanları: SAR hedef tanıma; orman biyokütlesi kestirimi; sulak alan nitelendirmesi; gemi/araç tespiti; arazi örtüsü sınıflandırması; polarimetrik SAR verisi yorumlama. Çıktının yorumlanması: Çıktı entropiyi (düzensizlik derecesi; 0=düzenli saçılma, 1=rastgele), anizotropiyi (mekanizma baskınlığı 0-1) ve alfa açısını (saçılma türü: ~45°=dipol, ~30°=yüzey, ~60°=hacim) içerir. H-alfa saçılım grafikleri saçılma türlerine işaret eden kümelenme örüntülerini ortaya koyar. Çift sekme (kentsel) yüksek alfa; yüzey saçılması (su) düşük alfa; hacim saçılması (orman) ara değerler gösterir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Matris rasterleri: diag3 [m11,m22,m33], sıkışık full3x3 [m11,m22,m33,m12,m13,m23] veya satır öncelikli tam 9 raster."
              },
              "matrix_format": {
                "label": "Matris biçimi",
                "description": "Girdi matris biçimi: diag3 (3 rasterle varsayılan) veya full3x3."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı 3 bantlı raster [H, A, alpha_deg]."
              }
            }
          },
          "enhanced_lee_filter": {
            "name": "Geliştirilmiş Lee filtresi",
            "description": "Geliştirilmiş Lee filtresi, Lee'nin çarpımsal modelini iyileştirilmiş varyans kestirimi ve çok ölçekli işlemeyle birleştirerek SAR görüntülerinde ince ayrıntıları ve kenarları korurken üstün benek azaltma sağlar. Uygulama uyarlanabilir boyutlu pencerelerle hesaplanan yerel istatistikleri kullanır, Laplace tabanlı kenar tespitini dahil eder ve mekânsal olarak değişen filtre parametreleri uygular. Geliştirilmiş formülasyon şunu uygular: F = μ + w·(I - μ); burada w kenara yakınlığa uyum sağlar: kenarlar yakınında w→0 (en az filtreleme), homojen bölgelerde w→1 (güçlü filtreleme). Temel özellikler arasında kenara uyarlanabilir işleme (sınırları korur), çok ölçekli parametre uyarlaması, standart Lee'ye göre iyileştirilmiş hedef koruma ve yüksek gürültülü SAR'da etkinlik yer alır. Geliştirilmiş Lee filtrelemesi; çok sayıda özelliğe sahip karmaşık SAR sahnelerinde, kenar konumlandırmanın kritik olduğu sel haritalama uygulamalarında, kentsel SAR'dan bina tespitinde ve çok zamanlı değişim analizinde üstün başarı gösterir. Çıktının yorumlanması, geçişler yakınında azaltılmış filtreleme yoluyla kenar korumayı ortaya koyar: sınır pikselleri uzaktaki piksellere göre daha fazla varyans korur. Çok ölçekli uyarlama, sahne sınıflarına karşılık gelen belirgin tepeler gösteren histogram analiziyle ortaya çıkar. Çıktı aralıkları girdiyle eşleşir; standart Lee ile karşılaştırma azalmış kenar bulanıklığı ve korunmuş hedef keskinliği gösterir. Kenar tespiti kalitesi çıktıyı doğrudan etkiler: güçlü kenarlar iyi sınır korumaya olanak tanır; zayıf kenarlar aşırı yumuşatmaya yol açabilir. İstatistikler gürültü bastırmayı ayrıntı korumayla dengeleyen denetimli bir varyans azalması gösterir. Yaygın yapaylıklar arasında çok ölçekli geçişler görünür hale gelirse olası bloklu görünüm ve kenar tespiti çok agresifse aşırı koruma yer alır. Filtreleme davranışını doğrulamak için kenar haritası kalitesini izleyin. Birden çok özelliğin korunması ve kenarların keskin kalması gereken kapsamlı SAR analizi işlem hatlarında uygulayın; bu, net özellik sınırlarına sahip eğitim verileri gerektiren makine öğrenmesi ön işlemesi için özellikle önemlidir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden komşuluk genişliği (tek sayı, varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden komşuluk yüksekliği (tek sayı, varsayılan 11)."
              },
              "enl": {
                "label": "ENL",
                "description": "Sigma oranı ağırlıklandırması için eşdeğer bakış sayısı parametresi (varsayılan 4.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "freeman_durden_decomposition": {
            "name": "Freeman-Durden ayrışımı",
            "description": "Freeman-Durden ayrıştırması, dörtlü polarimetrik SAR verilerini yüzey yansıması, çift sekme (kentsel/dihedral) ve hacim (bitki örtüsü/rastgele ortam) bileşenlerine ortogonal taban ayrıştırmasıyla ayırarak saçılma mekanizması katkılarını nicelendirir. Negatif olmayan en küçük kareler optimizasyonu, fiziksel olarak gerçekleşebilirlik ve yorumlanabilirlik sağlamak için güç oranlarını kısıtlar. Çıktı güç haritaları doğrudan arazi özellikleriyle ilişkilidir: yüksek yüzey baskınlığı çıplak toprak/suya, yüksek çift sekme kentsel yapılara, yüksek hacim orman/bitki örtüsüne işaret eder. Temel özellikler: Fiziksel olarak yorumlanabilir saçılma bileşenleri; araziye özgü imzalar; kısıtlı optimizasyon; dörtlü polarimetrik SAR'ı destekler; beneğe karşı dayanıklıdır; hedefe özgü sınıflandırmaya olanak tanır. Kullanım alanları: Kentsel-kırsal sınıflandırma; orman biyokütlesi kestirimi; toprak nemi tespiti; sel tespiti; ürün fenolojisi izleme; arazi örtüsü haritalama. Çıktının yorumlanması: Yüzey gücü kuru arazi/sudan aynasal yansımaya; çift sekme gücü insan yapımı yapılara/kentsel alanlara; hacim gücü bitki örtüsü/ormana işaret eder. Bileşen birleşimleri arazi örtüsü ayrımına olanak tanır: yüksek hacim + düşük çift sekme ormana; yüksek çift sekme + düşük hacim kentsel alana; dengeli yüzey/hacim karışık araziye işaret eder.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Matris rasterleri: diag3 [m11,m22,m33], sıkışık full3x3 [m11,m22,m33,m12,m13,m23] veya satır öncelikli tam 9 raster."
              },
              "matrix_format": {
                "label": "Matris biçimi",
                "description": "Girdi matris biçimi: diag3 (3 rasterle varsayılan) veya full3x3."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı 3 bantlı raster [surface, double_bounce, volume]."
              },
              "output_clip_mask": {
                "label": "Çıktı kırpma maskesi",
                "description": "İsteğe bağlı çıktı kırpma maskesi rasteri (fiziksel olmayan kırpma/yeniden normalleştirmenin gerçekleştiği yerlerde 1)."
              }
            }
          },
          "frost_filter": {
            "name": "Frost filtresi",
            "description": "Frost filtresi, çarpımsal gürültü modeli ve uyarlanabilir yerel istatistikler kullanarak SAR benek azaltma uygular; beneğin Gauss gürültüsü yerine Gamma dağılımını izlediği radar görüntüleri için özel olarak tasarlanmıştır. Uygulama yerel ortalamayı ve varyansı hesaplar, ardından uyarlanabilir çarpımsal ağırlıklandırma uygular: F = I · exp(-variance/(2·mean²)·distance²); burada distance pikselin yerel ortalamadan sapmasını ölçer. Bu formülasyon benek yoğunluğunu tahmin edilen tutarlılıkla ters orantılı olarak azaltır. Temel özellikler arasında SAR'a özgü uyarlama (toplamsal yerine çarpımsal gürültü modeli), nokta hedeflerin ve kenarların (tutarlı özellikler) korunması, güç ayarına olanak tanıyan yerel varyansa dayalı uyarlama ve tek polarizasyonlu ile çok polarizasyonlu SAR verilerinde kanıtlanmış etkinlik yer alır. Frost filtrelemesi; sınıflandırma için SAR görüntüsü ön işlemesinde (tarımsal izleme, arazi kullanımı haritalama), tutarlılık ağırlıklı SAR-optik füzyonunda, bulut örtüsü sırasında radardan sel haritalamada ve sentetik açıklıklı radar değişim tespiti iş akışlarında üstün başarı gösterir. Çıktının yorumlanması, yüksek varyanslı (tutarlı hedef olasılığı olan) bölgelerin en az düzeyde, düşük varyanslı (beneğin baskın olduğu) bölgelerin ise güçlü biçimde filtrelendiğini gösterir. Tipik çıktı aralıkları girdiyle eşleşir; görselleştirme için genellikle filtreleme öncesinde veya sonrasında logaritmik ölçekleme (desibel) uygulanır. Varyans/ortalama oranı filtre gücünü doğrudan denetler: > 0.5 oranı olası beneğe işaret eder; < 0.1 oranı tutarlı hedefleri düşündürür. Çıktı yapaylıkları arasında varyans kestirimi güvenilir değilse olası ayrıntı kaybı ve yönelimli özelliklerde yön eğilimi yer alır. Tutarlılık haritalarıyla doğrulama, yüksek tutarlılıklı bölgelerde kenar korumayı teyit eder. Çıktı istatistiklerini izleyin: ortalama filtreleme yinelemeleri boyunca kararlı hale gelmeli, varyans önemli ölçüde azalmalıdır. Kategorik doğruluğu artırmak için sınıflandırmadan önce uygulayın. Nesne sınırlarını iyileştirmek ve kalan benek parçacıklarını gidermek için morfolojik son işlemeyle birleştirin.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Piksel cinsinden yerel pencere yarıçapı (varsayılan 2)."
              },
              "damping_factor": {
                "label": "Sönümleme faktörü",
                "description": "Üstel azalmayı denetleyen Frost sönümleme faktörü (varsayılan 2.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "gamma_map_filter": {
            "name": "Gama MAP filtresi",
            "description": "Gamma Map filtresi, Gamma dağılımı istatistiksel modelini kullanarak SAR benek azaltma yapar ve parametrik uyarlama yoluyla radar sinyalinin çarpımsal benek niteliklerini açıkça hesaba katar. Uygulama görüntü istatistiklerinden yerel Gamma dağılımı parametrelerini (şekil α ve ölçek β) tahmin eder, ardından dağılıma uygun bir ağırlıklandırma fonksiyonuyla filtreler: F = I · [1 - (1-L/N)/(1 + L/N)·√(1 + N/L²)]; burada L eşdeğer bakış sayısı (tutarlılık ölçüsü), N ise tahmin edilen parametredir. Temel özellikler arasında kuramsal olarak titiz SAR istatistikleri (Gamma dağılımı radar için standarttır), en az kullanıcı girdisi gerektiren otomatik bakış sayısı kestirimi, tekdüze filtrelere kıyasla üstün kenar koruma ve tek bakışlı ile çok bakışlı SAR'a uygulanabilirlik yer alır. Gamma Map filtrelemesi; zaman serisi değişim tespiti için çok zamanlı SAR yığını gürültü gidermede, interferometrik SAR (InSAR) faz tutarlılığı iyileştirmede, polarimetrik SAR ayrıştırması ön işlemesinde ve ormancılıkta SAR geri saçılım normalleştirmesinde üstün başarı gösterir. Çıktının yorumlanması, filtre gücünün sahne tutarlılığına uyum sağladığını ortaya koyar: yüksek tutarlılıklı bölgeler (büyük α) hedefleri koruyarak hafifçe, düşük tutarlılıklı bölgeler (küçük α) beneği bastırarak güçlü biçimde filtrelenir. Eşdeğer bakış sayısı L filtreleme etkinliğini gösterir: L=1 (en az filtreleme) tüm ayrıntıyı korur; L>5 önemli ölçüde yumuşatma üretir. Çıktı ölçeklemesi girdi birimlerinde kalır; logaritmik dönüşüm görselleştirmeyi kolaylaştırır. Tipik çıktı varyansı azalmaları, sahne niteliğine ve bakış sayısı seçimine bağlı olarak %50-80 aralığındadır. Kalan benek imzası için çıktı histogramlarını izleyin; iki modlu dağılımlar sahne bileşenlerinin iyi ayrıldığını düşündürür. Yapaylıklar arasında yönelimli özelliklerde olası şeritlenme veya L olduğundan yüksek tahmin edilirse hafif doku bozulması yer alır. Filtrelemeyi eğitim alanlarındaki yer gerçeğine göre doğrulayın. Tutarlılık ağırlıklı iyileştirme gerektiren polarimetrik SAR sınıflandırmasında veya InSAR faz filtrelemesinde stratejik olarak uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Piksel cinsinden yerel pencere yarıçapı (varsayılan 2)."
              },
              "enl": {
                "label": "ENL",
                "description": "Eşdeğer bakış sayısı (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "h_alpha_wisart_classification": {
            "name": "H-Alfa Wishart sınıflandırması",
            "description": "H/α/A-Wishart sınıflandırması, H/α/A parametre uzayı bölümlemesiyle denetimsiz bölgelendirmeyi Wishart istatistiksel kümelemesiyle birleştirerek SAR polarimetrik verilerini saçılma mekanizması sınıflarına karşılık gelen 9 fiziksel olarak anlamlı bölgeye otomatik olarak sınıflandırır. Algoritma Cloude-Pottier ayrıştırmasından entropi (H), anizotropi (A) ve alfa (α) parametrelerini alır ve 3B (H,A,α) özellik uzayını sabit eşikler kullanarak 9 bölgeye ayırır: Bölge 1 (düşük H, α~20°) kuru yüzeylerde Bragg yansımasını; Bölge 5 (H~0.7, α~45°) ormanlarda izotropik hacim saçılmasını; Bölge 9 (yüksek H, α~80°) kentsel yapılardan dihedral (çift sekme) saçılmayı temsil eder. Her bölge içinde Wishart kümelemesi, çok değişkenli polarimetrik uzayda istatistiksel uzaklıkları hesaplayarak sınıflandırmayı isteğe bağlı olarak iyileştirir ve benzer mekanizmaların ayrımını geliştirir. Temel özellikler arasında eğitim örneği gerektirmeyen otomatik, denetimsiz sınıflandırma; küresel karşılaştırılabilirliğe olanak tanıyan standart tanımlara sahip 9 fiziksel olarak yorumlanabilir sınıf; isteğe bağlı çift modlu çalışma (hız için yalnızca eşik, doğruluk için eşik+Wishart); ve bölge sınırlarına uzaklığa ve Wishart olabilirliğine dayalı yerleşik güven ölçütleri yer alır. Araç önceden hesaplanmış (H,A,α) görüntülerini kabul eder veya ham matrisler sağlanırsa Cloude-Pottier ayrıştırmasını otomatik olarak çağırır. Başlıca kullanım alanları polarimetrik verilerden SAR görüntüsü bölütleme ve harita üretimini, arazi örtüsü türlerinin (su, tarım, orman, kentsel) doğrudan SAR tutarlılık matrislerinden denetimsiz sınıflandırılmasını, bölge doluluk dağılımları yoluyla polarimetrik veri kalitesinin hızlı değerlendirilmesini ve arazi örtüsü değişimine işaret eden saçılma mekanizması geçişlerini ortaya koyan değişim tespitini kapsar. Çıktının yorumlanması: 9 sınıflı harita doğrudan arazi türlerine karşılık gelir; bölgeler daha geniş kategorilerde birleştirilebilir (su/aynasal = bölge 1-2, bitki örtüsü/hacim = bölge 4-6, kentsel/dihedral = bölge 7-9). Sınıflandırılmamış pikseller (sınıf 0) incelenmesi gereken olağandışı polarimetrik imzalara işaret eder.",
            "params": {
              "h_raster": {
                "label": "H rasteri",
                "description": "Cloude-Pottier ayrışımından gelen girdi entropi (H) rasteri (0-1 aralığı)."
              },
              "alpha_raster": {
                "label": "Alfa rasteri",
                "description": "Cloude-Pottier ayrışımından gelen girdi alfa (α) rasteri (derece, 0-90)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda alfa rasterini H ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos."
              },
              "output": {
                "label": "Çıktı",
                "description": "9 sınıflı etiketler (1-9) içeren isteğe bağlı çıktı rasteri."
              }
            }
          },
          "kuan_filter": {
            "name": "Kuan filtresi",
            "description": "Yerel ortalamaları ve varyansı tahmin eden parametrik bir yaklaşım kullanarak SAR/radar görüntüleri için Kuan benek filtrelemesi yapar. Gürültü varyansına ve yerel görüntü varyansına dayalı uyarlanabilir ağırlıklandırma kullanır. Lee filtresine benzer ancak farklı istatistiksel varsayımlara sahiptir. Yaygın olarak kullanılan operasyonel bir SAR işleme yöntemidir. Farklı SAR verilerinde hesaplama verimliliği ile iyi sonuçlar arasında denge kurar. Kuan filtrelemesi çarpımsal benek modeliyle Gauss istatistiklerini varsayar. Yerel varyansa uyum sağlar—sinyal değişimini benekten ayırt eder. Heterojen SAR görüntüleri (karışık parlak ve koyu özellikler) için özellikle etkilidir. Hesaplama yükü makul düzeydedir. Gelişmişlik ile hesaplama maliyeti arasında pratik bir uzlaşıyı temsil eder. Birçok SAR işleme sisteminde standarttır. Uygulamalar: (1) Operasyonel SAR benek giderme, (2) Karışık geri saçılımlı SAR ön işlemesi, (3) RadarSat/Sentinel-1 ön işlemesi, (4) Rutin SAR işleme. Tipik parametreler: filter_size=5×7 ile 7×7 arası.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Piksel cinsinden yerel pencere yarıçapı (varsayılan 2)."
              },
              "enl": {
                "label": "ENL",
                "description": "Eşdeğer bakış sayısı (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "refined_lee_filter": {
            "name": "İyileştirilmiş Lee filtresi",
            "description": "İyileştirilmiş Lee filtresi, geliştirilmiş tutarlılık kestirimi ve kenar koruyan uyarlamalar yoluyla standart Lee filtrelemesini geliştirir ve üstün benek azaltma için iyileştirilmiş yerel istatistikler ile yönlü analiz kullanır. Uygulama, kenar yönelimini tespit ederek, sınırlarla hizalı yönlü pencereler uygulayarak ve iyileştirilmiş tutarlılık tahminleri hesaplayarak Lee modelini genişletir. Matematiksel olarak: F = μ + √(σ_p²/(σ_I²))·(I - μ), yönlü olarak hizalanmış varyans hesaplamasıyla. Bu iyileştirme benek bastırmayı korurken kenar korumayı geliştirir. Temel özellikler arasında yön duyarlılığı (filtreleme yönünü görüntü yapılarına uyarlar), iyileştirilmiş tutarlılık kestirimi (anizotropik pencereler kullanır), standart Lee'ye göre üstün kenar koruma ve karmaşık SAR sahnelerinde etkinlik yer alır. İyileştirilmiş Lee filtrelemesi; keskin sınırlar gerektiren değişim tespitinde, InSAR tutarlılık haritası hazırlığında, hedef korumanın kritik olduğu polarimetrik SAR işlemede ve ağaçları arka plandan ayırt eden ormancılık SAR analizinde üstün başarı gösterir. Çıktının yorumlanması, filtrelemenin kenar yönelimine uyduğunu ortaya koyar: yatay kenarlar yatay, dikey kenarlar dikey, çapraz kenarlar çapraz olarak filtrelenir. Bu yönlü uyarlama gerçek sınırlar boyunca filtrelemeyi en aza indirir. Tutarlılık tahminleri genellikle standart Lee'den daha doğrudur ve filtreleme yapaylıklarını azaltır. Çıktı aralıkları girdiyle eşleşir; yönlü uyarlama görsel incelemeyle belirgin hale gelir (kenarlar standart Lee'ye göre daha keskin kalır). İstatistikler yüksek kontrastlı bölgelerin daha iyi korunduğunu gösterir. Yönlü bileşenler sahne yapısının yönelimini ortaya koyar; güçlü yön eğilimi baskın özellik yönelimine işaret eder. Yaygın yapaylıklar, özellikle kenarlar ve karmaşık özellikler yakınında standart Lee'ye göre azalır. Yapaylıklar arasında yön kestirimi başarısız olursa olası aşırı uyarlama ve zayıf sınırlarda yönlü pencere yapaylıkları yer alır. Kenar tespiti doğruluğunu doğrulamak için tutarlılık haritalarını izleyin. Yönlü yapıların (ör. ormanlar, hizalı tarım arazileri) korunması gereken SAR sınıflandırmasında stratejik olarak uygulayın.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Piksel cinsinden komşuluk genişliği (tek sayı, varsayılan 11)."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Piksel cinsinden komşuluk yüksekliği (tek sayı, varsayılan 11)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "wisart_iterative_clustering": {
            "name": "Wishart yinelemeli kümeleme",
            "description": "Wishart yinelemeli kümelemesi, çok değişkenli polarimetrik olasılık dağılımlarındaki benzerliği ölçen karmaşık Wishart istatistiksel uzaklık ölçütünü kullanarak küme merkezlerini yinelemeli olarak iyileştirip SAR polarimetrik verilerinin denetimsiz sınıflandırmasını yapar. Algoritma H/α ayrıştırma bölgelerinden başlar (fiziksel yorumu bilinen 9 tohum kümesi sağlar), ardından beklenti-maksimizasyonuna benzer bir döngüye girer: (1) her pikselin tahmini tutarlılık matrisinden her küme prototipine olan Wishart uzaklığını hesapla; (2) pikselleri en yakın kümeye yeniden ata; (3) atanan piksel matrislerinin ortalamasını alarak küme prototiplerini güncelle; (4) yakınsamaya (piksel yeniden atama oranı <convergence_threshold) veya max_iterations değerine ulaşılana kadar yinele. Temel özellikler arasında Öklid uzaklığının aksine polarimetrik veri yapısını doğru biçimde ele alan karmaşık değerli istatistiksel çerçeve; rastgele tohumlara bağımlılığı azaltan yorumlanabilir H/α bölgelerinden otomatik başlatma; uyarlanabilir yineleme hedeflemesine olanak tanıyan piksel başına yakınsama izleme; önceden hesaplanmış (H,α) girdisi veya ham tutarlılık girdilerinden otomatik matris hesaplama seçeneği; ve çok bakışlı işleme uyumluluğu sayesinde tek bakışlı beneğe karşı yerleşik dayanıklılık yer alır. Araç hem geleneksel hem de kompakt matris biçimlerini destekler. Başlıca kullanım alanları H/α 9 bölgeli bölümlemenin ötesinde iyileştirilmiş arazi örtüsü haritaları üreten SAR polarimetrik görüntü sınıflandırmasını, kartografya için ilk denetimsiz sınıflandırmanın yinelemeli iyileştirilmesini, küme kararlılığı ölçütleriyle otomatik polarimetrik veri kalitesi değerlendirmesini ve küme geçişi analiziyle zamansal değişim tespitine olanak tanıyan zaman serisi SAR sınıflandırmasını kapsar. Çıktının yorumlanması: İyi ayrışmış saçılma mekanizması gruplarını gösteren iyileştirilmiş küme haritası (yakınsamaya bağlı olarak genellikle 3-9 sınıf). Yakınsama geçmişi bir güven ölçütü sağlar—erken hızlı yakınsama kararlı sınıf ayrımına işaret eder; yavaş yakınsama çok görüşlü veya değişim tespiti analizinden yararlanacak belirsiz pikselleri düşündürür. H/α bölgeleriyle entegrasyon lejant geliştirmeye olanak tanır: yorumlanabilirliği korumak için mümkün olduğunda H/α bölge karşılıklarını koruyun.",
            "params": {
              "h_raster": {
                "label": "H rasteri",
                "description": "Girdi entropi (H) rasteri (0-1 aralığı)."
              },
              "alpha_raster": {
                "label": "Alfa rasteri",
                "description": "Girdi alfa (α) rasteri (derece, 0-90)."
              },
              "max_iterations": {
                "label": "En fazla yineleme",
                "description": "En fazla kümeleme yinelemesi (varsayılan 10)."
              },
              "convergence_threshold": {
                "label": "Yakınsama eşiği",
                "description": "Yakınsama ölçütü: değişmeyen piksellerin kesri (varsayılan 0.99)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda alfa rasterini H ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı küme etiketi rasteri."
              }
            }
          },
          "yamaguchi_4component_decomposition": {
            "name": "Yamaguchi 4 bileşenli ayrışım",
            "description": "Yamaguchi 4 bileşenli SAR ayrıştırması, isteğe bağlı SAM entegrasyonuyla modele dayalı polarimetrik analiz kullanarak çift polarizasyonlu sentetik açıklıklı radar verilerini yüzey saçılmasını, çift sekme (hacim) saçılmasını, sarmal saçılmayı ve hacim saçılmasını temsil eden fiziksel olarak yorumlanabilir bileşenlere ayrıştırır. Ayrıştırma, polarimetrik kovaryans matrislerinin özdeğer analiziyle farklı geri saçılım mekanizmalarını ayırır ve bileşenleri yüzey yansıması (Bragg saçılması), köşe yansıtıcılarından çift sekme yansıması, sarmal polarizasyon dönmesi (nadir) ve bitki örtüsünden veya pürüzlü yüzeyden yaygın hacim saçılması olarak yorumlar. Harici SAM'in dahil edilmesi topoğrafik saçılma katkısını tahmin ederek gerçek hacim saçılmasının topoğrafik etkilerden daha iyi ayırt edilmesine olanak tanır. Temel özellikler arasında anlamlı jeofiziksel parametre çıkarımına olanak tanıyan modele dayalı fiziksel yorum, arazi üzerinde bileşen doğruluğunu artıran isteğe bağlı SAM tabanlı topoğrafik düzeltme, fiziksel olmayan ayrıştırma sonuçlarını önleyen negatif olmayan bileşen kısıtları ve veri boşluklarının ve üst üste binme (layover) bölgelerinin otomatik olarak ele alınması yer alır. Uygulamalar arasında hacim saçılması bileşeninden orman biyokütlesi kestirimi, yapılaşmış alanlarda çift sekme baskınlığından yararlanan kentsel haritalama, yüzey saçılması davranışından toprak nemi kestirimi ve bileşen oranı değişimleriyle heyelan/değişim tespiti yer alır. Yamaguchi ayrıştırma çıktısı jeofiziksel yorumlamaya olanak tanır. Çıktı, dört bileşenli görüntülerden (yüzey, çift sekme, sarmal, hacim saçılma gücü), uyum doğruluğunu nicelendiren ayrıştırma kalitesi ölçütlerinden, arazi örtüsü nitelendirmesini kolaylaştıran ortalama saçılma türü indislerinden ve veri kalitesi değerlendirmesine yol gösteren isteğe bağlı tutarlılık/entropi tanılamalarından oluşur.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Matris rasterleri: 6 sıkışık [m11,m22,m33,m12,m13,m23] ya da 9 satır öncelikli tam 3x3 karmaşık matris elemanı."
              },
              "matrix_format": {
                "label": "Matris biçimi",
                "description": "Girdi matris biçimi: gerçek/sanal parçalı Hermityen matrisler için full3x3 (varsayılan)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı 4 bantlı raster [surface, double_bounce, volume, helix]."
              }
            }
          },
          "ascii_to_las": {
            "name": "ASCII'den LAS'a",
            "description": "Biçim dönüştürme: CSV→LAS toplu işleme. Boşluk/virgül/sekmeyle ayrılmış metin dosyalarını (x,y,z,intensity,class,returns,angle,time) ayrıştırarak EPSG meta verileriyle LAS'a dönüştürür.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi ASCII dosya yolları dizisi."
              },
              "pattern": {
                "label": "Desen",
                "description": "Alan deseni, ör. 'x,y,z,i,c,rn,nr,sa'."
              },
              "epsg_code": {
                "label": "EPSG kodu",
                "description": "Çıktı LAS KRS meta verisi için EPSG kodu."
              },
              "output_directory": {
                "label": "Çıktı dizini",
                "description": "Üretilen LAS dosyaları için isteğe bağlı çıktı dizini."
              }
            }
          },
          "las_to_ascii": {
            "name": "LAS'tan ASCII'ye",
            "description": "Biçim dönüştürme: LAS→CSV çıktısı. Tüm nokta özniteliklerini elektronik tablo/veritabanı içe aktarımı veya betik yazımı için ayrılmış metne aktarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı CSV yolu (yalnızca tek girdi modunda)."
              }
            }
          },
          "las_to_shapefile": {
            "name": "LAS'tan Shapefile'a",
            "description": "LAS/LAZ nokta bulutlarını vektör nokta shapefile'larına dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tek girdi modu için isteğe bağlı çıktı vektör yolu."
              },
              "output_multipoint": {
                "label": "Çoklu nokta çıktısı",
                "description": "Doğru ise tek özellikli bir çoklu nokta geometrisi çıktı verir; aksi hâlde nokta başına bir nokta özelliği çıktı verir."
              }
            }
          },
          "lidar_colourize": {
            "name": "LiDAR renklendirme",
            "description": "Nokta renklerini görüntüden atar: her nokta konumunda örtüşen ortofoto/coğrafi referanslı görüntüden örnek alır ve RGB olarak saklar. Fotogerçekçi nokta bulutu görselleştirmesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "image": {
                "label": "Görüntü",
                "description": "Girdi görüntü raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_join": {
            "name": "LiDAR birleştirme",
            "description": "Birden çok LiDAR dosyasını birleştirir: öznitelikleri ve başlık tutarlılığını koruyarak nokta bulutlarını art arda ekler. Karo koleksiyonları genelinde toplu işleme yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi LiDAR yolları veya türlü LiDAR nesneleri dizisi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_shift": {
            "name": "LiDAR kaydırma",
            "description": "Nokta bulutu koordinatlarını öteler: datum kaymaları, çakıştırma düzeltmeleri veya koordinat sistemi dönüşümleri için x/y/z ofsetleri. Toplu koordinat ayarlaması sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "x_shift": {
                "label": "X kaydırması",
                "description": "x koordinatlarına eklenecek kaydırma."
              },
              "y_shift": {
                "label": "Y kaydırması",
                "description": "y koordinatlarına eklenecek kaydırma."
              },
              "z_shift": {
                "label": "Z kaydırması",
                "description": "z koordinatlarına eklenecek kaydırma."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_tile": {
            "name": "LiDAR karolama",
            "description": "Nokta bulutunu düzenli ızgara karolarına böler: yapılandırılabilir boyutlar ve en küçük nokta eşiğiyle x/y kapsamına göre bölümler. Standart veri dağıtımı ve işleme sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "tile_width": {
                "label": "Karo genişliği",
                "description": "x birimi cinsinden karo genişliği (varsayılan 1000)."
              },
              "tile_height": {
                "label": "Karo yüksekliği",
                "description": "y birimi cinsinden karo yüksekliği (varsayılan 1000)."
              },
              "origin_x": {
                "label": "Başlangıç X",
                "description": "Izgara başlangıç x koordinatı (varsayılan 0)."
              },
              "origin_y": {
                "label": "Başlangıç Y",
                "description": "Izgara başlangıç y koordinatı (varsayılan 0)."
              },
              "min_points_in_tile": {
                "label": "Karodaki en az nokta sayısı",
                "description": "Bir karonun yazılması için gereken en az nokta sayısı (varsayılan 2)."
              },
              "output_laz_format": {
                "label": "LAZ biçiminde çıktı",
                "description": "Doğru ise .laz çıktıları yazar; aksi hâlde .las (varsayılan true)."
              },
              "output_directory": {
                "label": "Çıktı dizini",
                "description": "Karo çıktılarının yazılacağı isteğe bağlı dizin; varsayılan olarak input_dir/input_stem/ dizinidir."
              }
            }
          },
          "lidar_tophat_transform": {
            "name": "LiDAR silindir şapka dönüşümü",
            "description": "Morfolojik beyaz top-hat ile zeminden yüksekliği çıkarır: aşındırma + genişletme yerel zemine yaklaşır, artık = yükseklik. Zeminden bağımsız normalleştirme sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Aşındırma ve genişletme için kullanılan komşuluk yarıçapı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "recover_flightline_info": {
            "name": "Uçuş hattı bilgisini kurtarma",
            "description": "GPS zaman boşluklarından uçuş hattı kimliklerini yeniden oluşturur: uçuş hattı sınırlarını çıkarır, nokta kaynak kimliği/kullanıcı verisi/RGB alanlarında işaretler. Uçuş yolunu kurtarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "max_time_diff": {
                "label": "En büyük zaman farkı",
                "description": "Yeni bir uçuş hattı başlatmadan önce uçuş hattı içindeki en büyük GPS zaman boşluğu."
              },
              "pt_src_id": {
                "label": "Nokta kaynak kimliği",
                "description": "Doğru ise, çıkarılan uçuş hattı kimliklerini point_source_id alanına yazar."
              },
              "user_data": {
                "label": "Kullanıcı verisi",
                "description": "Doğru ise, çıkarılan uçuş hattı kimliklerini user_data alanına yazar (256 moduna göre)."
              },
              "rgb": {
                "label": "RGB",
                "description": "Doğru ise, çıkarılan her uçuş hattına rastgele bir renk atar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "select_tiles_by_polygon": {
            "name": "Karoları poligona göre seçme",
            "description": "Toplu karo seçimi: karo örnek noktaları poligon sınırlarıyla kesiştiğinde LAS/LAZ karolarını dizinden çıktıya kopyalar. İlgi alanına (AOI) dayalı veri çıkarımı sağlar.",
            "params": {
              "input_directory": {
                "label": "Girdi dizini",
                "description": "LiDAR karolarını içeren girdi dizini."
              },
              "output_directory": {
                "label": "Çıktı dizini",
                "description": "Seçilen LiDAR karoları için çıktı dizini."
              },
              "polygons": {
                "label": "Poligonlar",
                "description": "Girdi poligon vektör yolu veya türlü vektör nesnesi."
              }
            }
          },
          "sort_lidar": {
            "name": "LiDAR sıralama",
            "description": "Noktaları birden çok ölçüte göre sıralar: bölme boyutlarıyla x/y/z ve türetilmiş öznitelikler. Sıkıştırma ve karo işleme için mekânsal tutarlılığı optimize eder.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "sort_criteria": {
                "label": "Sıralama ölçütleri",
                "description": "Sıralama ölçütü ifadesi, ör. 'x 100, y 100, z 10, scan_angle'."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "split_lidar": {
            "name": "LiDAR bölme",
            "description": "Noktaları özniteliğe göre ayrı dosyalara bölümler: sınıf, kaynak kimliği, zaman penceresi, mekânsal bölme veya nokta sayısına göre gruplar. Veri katmanlandırma ve dağıtımı sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "split_criterion": {
                "label": "Bölme ölçütü",
                "description": "Gruplama ölçütü: num_pts, x, y, z, intensity, class, user_data, point_source_id, scan_angle veya time."
              },
              "interval": {
                "label": "Aralık",
                "description": "Sayısal ölçütler için göz boyutu; num_pts için bu çıktı dosyası başına nokta sayısıdır."
              },
              "min_pts": {
                "label": "En az nokta sayısı",
                "description": "Bölünmüş bir çıktı dosyası yazılmadan önce gereken en az nokta sayısı (varsayılan 5)."
              },
              "output_directory": {
                "label": "Çıktı dizini",
                "description": "Bölünmüş çıktılar için isteğe bağlı dizin."
              }
            }
          },
          "classify_buildings_in_lidar": {
            "name": "LiDAR'da binaları sınıflandırma",
            "description": "Bina taban alanları içindeki noktaları işaretler: poligon sınırları içinde mekânsal olarak kalan tüm noktalara sınıf 6 atar. Vektöre dayalı bina çıkarımı sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "buildings": {
                "label": "Binalar",
                "description": "Girdi bina tabanı poligon vektör yolu veya türlü vektör nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "classify_lidar": {
            "name": "LiDAR sınıflandırma",
            "description": "Otomatik nokta sınıflandırması: yerel geometri (doğrusallık, düzlemsellik) ve RANSAC düzlem uydurma yoluyla zemin, bitki örtüsü ve binalar. Geometriye dayalı bölütleme sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Komşuluk yarıçapı (varsayılan 2.5)."
              },
              "grd_threshold": {
                "label": "Zemin eşiği",
                "description": "Zemin sayılan, yerel minimumun üzerindeki yükseklik (varsayılan 0.1)."
              },
              "oto_threshold": {
                "label": "Arazi dışı nesne eşiği",
                "description": "Arazi dışı nesne sayılan, yerel minimumun üzerindeki yükseklik (varsayılan 1.0)."
              },
              "linearity_threshold": {
                "label": "Doğrusallık eşiği",
                "description": "Son sınıflandırılmamış elemede kullanılan doğrusallık eşiği (varsayılan 0.5)."
              },
              "planarity_threshold": {
                "label": "Düzlemsellik eşiği",
                "description": "Bölütleme ve iyileştirmede kullanılan düzlemsellik eşiği (varsayılan 0.85)."
              },
              "num_iter": {
                "label": "Yineleme sayısı",
                "description": "Düzlemsellik/doğrusallık kestirimleri için yerel RANSAC yineleme sayısı (varsayılan 30)."
              },
              "facade_threshold": {
                "label": "Cephe eşiği",
                "description": "Bina cepheleri etiketlenirken kullanılan komşu mesafesi (varsayılan 0.5)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "classify_overlap_points": {
            "name": "Örtüşme noktalarını sınıflandırma",
            "description": "Uçuş hattı örtüşmelerini belirler: birden çok nokta kaynak kimliğine sahip ızgara hücrelerini tespit eder, örtüşme noktalarını işaretler veya kaldırır. Veri toplama doğrulaması için kalite kontrol sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Örtüşme analizi için kullanılan ızgara hücre boyutu."
              },
              "overlap_criterion": {
                "label": "Örtüşme ölçütü",
                "description": "en büyük tarama açısı, en küçük nokta kaynak kimliği değil, en küçük zaman değil ya da birden çok nokta kaynak kimliği."
              },
              "filter": {
                "label": "Filtre",
                "description": "Doğru ise örtüşme noktalarını kaldırır; aksi hâlde örtüşme noktalarını sınıf 12 olarak sınıflandırır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "clip_lidar_to_polygon": {
            "name": "LiDAR'ı poligona kırpma",
            "description": "Nokta bulutunun mekânsal alt kümesi: poligon sınırları içindeki noktaları tutar. Çalışma alanı çıkarımı için vektöre dayalı nokta seçimi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "polygons": {
                "label": "Poligonlar",
                "description": "Girdi poligon vektör yolu veya türlü vektör nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "erase_polygon_from_lidar": {
            "name": "LiDAR'dan poligon silme",
            "description": "Poligon geometrisi içine düşen LiDAR noktalarını kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "polygons": {
                "label": "Poligonlar",
                "description": "Girdi poligon vektör yolu veya türlü vektör nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "filter_lidar": {
            "name": "LiDAR filtreleme",
            "description": "Noktaları ifadeyle kaldırır: öznitelikler (class, elevation, return_number, scan_angle, noise_flag vb.) üzerinde mantıksal ifadeler. Esnek nokta seçimi sağlar.",
            "params": {
              "statement": {
                "label": "İfade",
                "description": "Boole ifadesi, ör. '!is_noise && class == 2' veya 'NOT is_noise AND class == 2'."
              },
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tek girdi modu için isteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "filter_lidar_by_percentile": {
            "name": "LiDAR'ı yüzdeliğe göre filtreleme",
            "description": "Hücre başına yüzdelik sırasındaki noktayı seçer: her ızgara bloğunda belirtilen yükseklik yüzdeliğinde bir nokta tutar. Temsili örneklemeyle seyreltme sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "percentile": {
                "label": "Yüzdelik",
                "description": "[0, 100] aralığında yüzdelik (0=en düşük, 100=en yüksek)."
              },
              "block_size": {
                "label": "Blok boyutu",
                "description": "Yerel yüzdelik seçimi için ızgara blok boyutu (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "filter_lidar_by_reference_surface": {
            "name": "LiDAR'ı referans yüzeye göre filtreleme",
            "description": "Referans yüzeye göre noktaları çıkarır: z<yüzey, z>yüzey veya eşik içinde. SAM'in üzerindeki bitki örtüsünü veya yüzey altı noktaları belirler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "ref_surface": {
                "label": "Referans yüzey",
                "description": "Referans raster yolu veya türlü raster nesnesi."
              },
              "query": {
                "label": "Sorgu",
                "description": "Sorgu türü: within, <, <=, >, >= (varsayılan within)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "query=within tarafından kullanılan mutlak z mesafesi eşiği."
              },
              "classify": {
                "label": "Sınıflandır",
                "description": "Doğru ise noktaları sınıflandırır; aksi hâlde filtreler ve yalnızca eşleşenleri korur."
              },
              "true_class_value": {
                "label": "Doğru sınıf değeri",
                "description": "Sınıflandırma modunda eşleşen noktalara atanan sınıf değeri."
              },
              "false_class_value": {
                "label": "Yanlış sınıf değeri",
                "description": "Sınıflandırma modunda eşleşmeyen noktalara atanan sınıf değeri."
              },
              "preserve_classes": {
                "label": "Sınıfları koru",
                "description": "Doğru ise sınıflandırma modunda eşleşmeyen sınıfları korur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "filter_lidar_classes": {
            "name": "LiDAR sınıflarını filtreleme",
            "description": "Noktaları sınıflandırmaya göre kaldırır: istenmeyen LAS sınıflarını (gürültü, su, binalar vb.) filtreler. Arazi koşullandırma iş akışları için temel ön işlemedir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "filter_lidar_noise": {
            "name": "LiDAR gürültüsünü filtreleme",
            "description": "ASPRS gürültü sınıflarını kaldırır: sınıf 7'yi (düşük gürültü) ve sınıf 18'i (yüksek gürültü) filtreler. LAS 1.4 uyumlu veriler için standart nokta bulutu temizliğidir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "filter_lidar_scan_angles": {
            "name": "LiDAR tarama açılarını filtreleme",
            "description": "Eğik LiDAR dönüşlerini kaldırır: noktaları tarama açısı eşiğine göre filtreler. Konum hatası taşıyan sıyırma açılı dönüşleri kaldırarak düşey doğruluğu artırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "threshold": {
                "label": "Eşik",
                "description": "En büyük mutlak tarama açısı (tam sayı LAS birimi; 1 birim = 0.006°). Zorunludur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "height_above_ground": {
            "name": "Zeminden yükseklik",
            "description": "Nokta bulutu geometrisiyle normalleştirir: her noktanın en yakın alt zemin sınıfı komşusuna göre yüksekliğini hesaplar. Raster referansı olmadan yerel arazi yüzeyi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "improved_ground_point_filter": {
            "name": "Geliştirilmiş zemin noktası filtresi",
            "description": "Çok aşamalı zemin noktası filtreleme işlem hattı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu."
              },
              "block_size": {
                "label": "Blok boyutu",
                "description": "xy birimi cinsinden ızgara hücre boyutu."
              },
              "max_building_size": {
                "label": "En büyük bina boyutu",
                "description": "xy birimi cinsinden beklenen en büyük bina genişliği."
              },
              "slope_threshold": {
                "label": "Eğim eşiği",
                "description": "Derece cinsinden en küçük kenar eğimi."
              },
              "elev_threshold": {
                "label": "Yükselti eşiği",
                "description": "Yükseklik mesafesi eşiği."
              },
              "classify": {
                "label": "Sınıflandır",
                "description": "Noktaları filtrelemek yerine sınıflandırır."
              },
              "preserve_classes": {
                "label": "Sınıfları koru",
                "description": "Sınıflandırma modunda mevcut sınıfları korur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "individual_tree_segmentation": {
            "name": "Tekil ağaç bölütleme",
            "description": "Bitki örtüsü noktalarını ağaç taçlarına bölütler: yerel taç geometrisinden uyarlanabilir bant genişliğiyle mean-shift kümeleme. Envanter düzeyinde ağaç sınırlandırması sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "only_use_veg": {
                "label": "Yalnızca bitki örtüsünü kullan",
                "description": "Doğru ise yalnızca bitki örtüsü sınıflarını işler (varsayılan true)."
              },
              "veg_classes": {
                "label": "Bitki örtüsü sınıfları",
                "description": "Virgülle ayrılmış metin veya tam sayı dizisi olarak bitki örtüsü sınıfları (varsayılan '3,4,5')."
              },
              "min_height": {
                "label": "En küçük yükseklik",
                "description": "Bölütleme için en küçük nokta yüksekliği (varsayılan 2.0)."
              },
              "max_height": {
                "label": "En büyük yükseklik",
                "description": "İsteğe bağlı en büyük nokta yüksekliği."
              },
              "bandwidth_min": {
                "label": "En küçük bant genişliği",
                "description": "En küçük yatay bant genişliği (varsayılan 1.0)."
              },
              "bandwidth_max": {
                "label": "En büyük bant genişliği",
                "description": "En büyük yatay bant genişliği (varsayılan 6.0)."
              },
              "adaptive_bandwidth": {
                "label": "Uyarlamalı bant genişliği",
                "description": "Tohum başına yatay bant genişliğini yerel taç geometrisinden kestirir (varsayılan true)."
              },
              "adaptive_neighbors": {
                "label": "Uyarlamalı komşular",
                "description": "Uyarlamalı yerel yoğunluk ölçeği için kullanılan komşu sayısı (varsayılan 24)."
              },
              "adaptive_sector_count": {
                "label": "Uyarlamalı sektör sayısı",
                "description": "Yerel taç yarıçapı kestirimi için açısal sektör sayısı (varsayılan 8)."
              },
              "grid_acceleration": {
                "label": "Izgara hızlandırma",
                "description": "Daha hızlı mod güncellemeleri için MeanShift++ tarzı ızgara yaklaşıklaması kullanır (varsayılan false)."
              },
              "grid_cell_size": {
                "label": "Izgara hücre boyutu",
                "description": "Hızlandırılmış mod güncellemeleri için ızgara hücre boyutu (varsayılan 0.5)."
              },
              "grid_refine_exact": {
                "label": "Izgarayı tam iyileştir",
                "description": "Izgara hızlandırmasından sonra kısa tam komşu iyileştirmesi çalıştırır (varsayılan false)."
              },
              "grid_refine_iterations": {
                "label": "Izgara iyileştirme yinelemeleri",
                "description": "Izgara mod güncellemelerinden sonra tam iyileştirme yineleme sınırı (varsayılan 2)."
              },
              "tile_size": {
                "label": "Karo boyutu",
                "description": "Tohum çizelgelemesi için isteğe bağlı karo boyutu; <=0 karolamayı devre dışı bırakır (varsayılan 0.0)."
              },
              "tile_overlap": {
                "label": "Karo örtüşmesi",
                "description": "Karolanmış tohum çizelgelemesi için karo örtüşme genişliği (varsayılan 0.0)."
              },
              "vertical_bandwidth": {
                "label": "Dikey bant genişliği",
                "description": "Dikey çekirdek bant genişliği (varsayılan 5.0)."
              },
              "max_iterations": {
                "label": "En fazla yineleme",
                "description": "Tohum başına en fazla ortalama kaydırma yinelemesi (varsayılan 30)."
              },
              "convergence_tol": {
                "label": "Yakınsama toleransı",
                "description": "Kaydırma büyüklüğü için yakınsama toleransı (varsayılan 0.05)."
              },
              "min_cluster_points": {
                "label": "Kümedeki en az nokta sayısı",
                "description": "Korunan ağaç kümesi başına en az nokta sayısı (varsayılan 50)."
              },
              "mode_merge_dist": {
                "label": "Mod birleştirme mesafesi",
                "description": "Yakınsamış modların birleştirilmesi için mesafe eşiği (varsayılan 0.8)."
              },
              "threads": {
                "label": "İş parçacıkları",
                "description": "İş parçacığı sayısı geçersiz kılması (0, varsayılan Rayon havuzunu kullanır)."
              },
              "simd": {
                "label": "SIMD",
                "description": "Ağırlıklandırma döngülerinde SIMD destekli aritmetiği etkinleştirir (varsayılan true)."
              },
              "output_id_mode": {
                "label": "Çıktı kimliği modu",
                "description": "Çıktı bölüt kimliği kodlaması {rgb|user_data|point_source_id|rgb+user_data|rgb+point_source_id} (varsayılan rgb)."
              },
              "output_sidecar_csv": {
                "label": "Yan CSV çıktısı",
                "description": "Doğru ise, LiDAR çıktısının yanına point_index,segment_id CSV dosyası yazar."
              },
              "seed": {
                "label": "Tohum",
                "description": "Renk eşlemesi için belirlenimci tohum (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_classify_subset": {
            "name": "LiDAR alt kümesini sınıflandırma",
            "description": "Sınıflandırmayı aktarır: alt küme bulutunun konumlarıyla eşleşen temel noktaları işaretler. Yardımcı nokta kümelerine dayalı mekânsal yeniden sınıflandırmaya olanak tanır.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Temel LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "subset": {
                "label": "Alt küme",
                "description": "Alt küme LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "subset_class_value": {
                "label": "Alt küme sınıf değeri",
                "description": "Eşleşen alt küme noktalarına atanan sınıflandırma değeri (0-18)."
              },
              "nonsubset_class_value": {
                "label": "Alt küme dışı sınıf değeri",
                "description": "Eşleşmeyen noktalar için isteğe bağlı sınıf (0-18). Mevcut sınıfları korumak için 255 kullanın."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Harita birimlerinde 3B en yakın komşu eşleştirme toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_elevation_slice": {
            "name": "LiDAR yükseklik dilimi",
            "description": "Yükseklik bandı noktalarını çıkarır: z aralığındaki noktaları filtreler veya yeniden sınıflandırır. Belirli katmanları (zemin, alt tabaka, taç) veya yükseklik bölgelerini ayırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "minz": {
                "label": "En küçük Z",
                "description": "Yükseklik diliminin alt sınırı (varsayılan eksi sonsuz)."
              },
              "maxz": {
                "label": "En büyük Z",
                "description": "Yükseklik diliminin üst sınırı (varsayılan artı sonsuz)."
              },
              "classify": {
                "label": "Sınıflandır",
                "description": "Doğru ise, noktaları filtrelemek yerine yeniden sınıflandırır (varsayılan false)."
              },
              "in_class_value": {
                "label": "Girdi sınıf değeri",
                "description": "classify=true olduğunda dilim içindeki noktalara atanan sınıflandırma (varsayılan 2)."
              },
              "out_class_value": {
                "label": "Çıktı sınıf değeri",
                "description": "classify=true olduğunda dilim dışındaki noktalara atanan sınıflandırma (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_remove_outliers": {
            "name": "LiDAR aykırı değerlerini kaldırma",
            "description": "Yerel yükseklik artıklarıyla aykırı noktaları tespit eder: noktayı komşuluk ortalaması/medyanıyla karşılaştırır, anomalileri işaretler. Düzensiz kaba hataları ve gürültüyü giderir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Yerel artık hesabı için komşuluk yarıçapı (varsayılan 2.0)."
              },
              "elev_diff": {
                "label": "Yükseklik farkı",
                "description": "Aykırı değer tespiti için mutlak yükseklik artığı eşiği (varsayılan 50.0)."
              },
              "use_median": {
                "label": "Medyan kullan",
                "description": "Ortalama yerine medyan komşuluk yüksekliğini kullanır."
              },
              "classify": {
                "label": "Sınıflandır",
                "description": "Doğru ise, aykırı değerleri kaldırmak yerine sınıf 7/18 olarak sınıflandırır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_segmentation": {
            "name": "LiDAR bölütleme",
            "description": "Nokta bulutunu bölümler: RANSAC düzlem uydurma + bölge büyütme bağlı bileşenler oluşturur. RGB'de saklanan bölüt kimliklerini atar. Şekle dayalı nokta kümelemesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Bölge büyütme için komşuluk yarıçapı."
              },
              "num_iterations": {
                "label": "Yineleme sayısı",
                "description": "Yerel düzlemsel modelleri tespit etmek için kullanılan RANSAC yineleme sayısı."
              },
              "num_samples": {
                "label": "Örnek sayısı",
                "description": "Yerel RANSAC model uydurması başına örneklenen nokta sayısı."
              },
              "inlier_threshold": {
                "label": "İç değer eşiği",
                "description": "Noktaları yerel düzlem iç değerleri olarak sınıflandırmak için kullanılan artık eşiği."
              },
              "acceptable_model_size": {
                "label": "Kabul edilebilir model boyutu",
                "description": "Kabul edilen bir yerel düzlem modeli için gereken en az iç değer sayısı."
              },
              "max_planar_slope": {
                "label": "En büyük düzlemsel eğim",
                "description": "Derece cinsinden en büyük kabul edilen düzlemsel eğim."
              },
              "norm_diff_threshold": {
                "label": "Normal farkı eşiği",
                "description": "Büyütme sırasında komşu düzlemsel normaller arasındaki en büyük açısal fark (derece)."
              },
              "max_z_diff": {
                "label": "En büyük Z farkı",
                "description": "Bir bölüt büyütülürken izin verilen en büyük Z farkı."
              },
              "classes": {
                "label": "Sınıflar",
                "description": "Doğru ise, bölütler büyütülürken sınıf sınırlarını aşmaz."
              },
              "ground": {
                "label": "Zemin",
                "description": "Doğru ise, en büyük bölüte class=2 ve diğer bölütlenmiş noktalara class=1 atar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_segmentation_based_filter": {
            "name": "LiDAR bölütleme tabanlı filtre",
            "description": "Düşük rölyefli bölütleme ile zemin filtreleme: yerel olarak düz bölgelerden bağlı bileşenler büyütür, araziyi bitki örtüsünden ayırır. Sağlam zemin ayrımı sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Bağlı bileşen büyütmesi için komşuluk yarıçapı."
              },
              "norm_diff_threshold": {
                "label": "Normal farkı eşiği",
                "description": "Eski normal açı denetimleri için uyumluluk parametresi."
              },
              "max_z_diff": {
                "label": "En büyük Z farkı",
                "description": "Bağlı büyütme için en büyük yükseklik farkı."
              },
              "classify_points": {
                "label": "Noktaları sınıflandır",
                "description": "Doğru ise, filtrelemek yerine noktaları sınıflandırır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "modify_lidar": {
            "name": "LiDAR düzenleme",
            "description": "Nokta özniteliklerini atamalarla günceller: z=z+offset, class=reclassify_expr, intensity=scale_factor. Esnek nokta düzeyinde dönüşümler sağlar.",
            "params": {
              "statement": {
                "label": "İfade",
                "description": "Noktalı virgülle ayrılmış bir veya daha fazla atama ifadesi, ör. 'z = z + 1; class = if(z > 5, 2, class)'."
              },
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tek girdi modu için isteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "normalize_lidar": {
            "name": "LiDAR normalleştirme",
            "description": "Mutlak LiDAR yüksekliklerini zeminden yüksekliğe dönüştürür: SAM'i (raster SAM) nokta z değerlerinden çıkarır. Yapı analizi için normalleştirilmiş nokta bulutu oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "dtm": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "no_negatives": {
                "label": "Negatif değer olmasın",
                "description": "Negatif normalleştirilmiş yükseklikleri sıfıra kısıtlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "remove_duplicates": {
            "name": "Yinelenenleri kaldırma",
            "description": "Nokta bulutundaki yinelenenleri kaldırır: aynı x/y (isteğe bağlı olarak z) değerlerine sahip noktaları kaldırır. Çok taramalı örtüşmeleri ele alır ve işleme verimliliğini artırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "include_z": {
                "label": "Z değerini dahil et",
                "description": "Doğru ise, yineleme tespiti z değerini de içerir; aksi hâlde yalnızca x/y kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "flightline_overlap": {
            "name": "Uçuş hattı örtüşmesi",
            "description": "Veri toplama örtüşmelerini tespit eder: hücre başına farklı nokta kaynak kimliklerini sayar. Uçuş hattı kapsama değerlendirmesi için ızgara tabanlı örtüşme görselleştirmesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Hücre başına farklı uçuş hatlarını saymak için kullanılan ızgara çözünürlüğü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_block_maximum": {
            "name": "LiDAR blok maksimumu",
            "description": "En büyük LiDAR özniteliğinden raster: hücre değeri = en yüksek nokta dönüşü (yükseklik, yoğunluk, sınıf vb.). SYM üretimi, taç tepesi çıkarımı, darbe istatistikleri.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "interpolation_parameter": {
                "label": "Enterpolasyon parametresi",
                "description": "Nokta özniteliği (elevation/intensity/class/return_number/number_of_returns/scan_angle/time/rgb/user_data)."
              },
              "returns_included": {
                "label": "Dahil edilen dönüşler",
                "description": "Dönüş filtreleme modu: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_block_minimum": {
            "name": "LiDAR blok minimumu",
            "description": "En küçük LiDAR özniteliğinden raster: hücre değeri = en düşük nokta dönüşü (yükseklik, yoğunluk, sınıf). SAM üretimi, zemin yüzeyi çıkarımı, arazi taban düzeyi belirleme.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "interpolation_parameter": {
                "label": "Enterpolasyon parametresi",
                "description": "Nokta özniteliği (elevation/intensity/class/return_number/number_of_returns/scan_angle/time/rgb/user_data)."
              },
              "returns_included": {
                "label": "Dahil edilen dönüşler",
                "description": "Dönüş filtreleme modu: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_construct_vector_tin": {
            "name": "LiDAR vektör TIN oluşturma",
            "description": "3B örgü oluşturur: filtrelenmiş noktalardan Delaunay üçgenlemesi, vektör poligon katmanı olarak çıktı verir. Yüzey gösterimi ve topoğrafik analiz sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu; toplu modda her girdi yanına bir _tin.shp yazar."
              },
              "returns": {
                "label": "Dönüşler",
                "description": "Dönüş filtresi: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak isteğe bağlı sınıf değerleri."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "İzin verilen en küçük nokta yüksekliği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "İzin verilen en büyük nokta yüksekliği."
              },
              "max_triangle_edge_length": {
                "label": "En büyük üçgen kenar uzunluğu",
                "description": "İzin verilen isteğe bağlı en büyük üçgen kenar uzunluğu."
              }
            }
          },
          "lidar_contour": {
            "name": "LiDAR eş yükselti eğrisi",
            "description": "Eş yükselti vektör çizgilerini çıkarır: yükseklik, yoğunluk ve zaman için enterpolasyonlu TIN tabanlı eş yükselti eğrisi üretimi. Yapılandırılabilir aralıklar ve kenar uzunluğu filtrelemesi sunar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (.shp/.geojson). Toplu modda her girdi yanına bir .shp yazar."
              },
              "interval": {
                "label": "Aralık",
                "description": "Eş yükselti eğrisi aralığı (0'dan büyük olmalıdır)."
              },
              "base_contour": {
                "label": "Taban eş yükselti eğrisi",
                "description": "Taban eş yükselti eğrisi kaydırma değeri."
              },
              "smooth": {
                "label": "Yumuşatma",
                "description": "Uyumluluk yumuşatma parametresi (çağrı biçimi eşliği için kabul edilir)."
              },
              "interpolation_parameter": {
                "label": "Enterpolasyon parametresi",
                "description": "elevation, intensity, scan_angle, time veya user_data değerlerinden biri."
              },
              "returns": {
                "label": "Dönüşler",
                "description": "Dönüş filtresi: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak isteğe bağlı sınıf değerleri."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "İzin verilen en küçük nokta yüksekliği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "İzin verilen en büyük nokta yüksekliği."
              },
              "max_triangle_edge_length": {
                "label": "En büyük üçgen kenar uzunluğu",
                "description": "İsteğe bağlı en büyük üçgen kenar uzunluğu; daha uzun üçgenler atlanır."
              }
            }
          },
          "lidar_digital_surface_model": {
            "name": "LiDAR sayısal yüzey modeli",
            "description": "TIN aracılığıyla LiDAR üst yüzey dönüşlerinden SYM üretir: yarıçap içindeki yerel en yüksek nokta adaylarını kullanır, ardından üçgenleme yapar. Bitki örtüsü tacı ve özellik tepesi gösterimi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Üst yüzey adaylarını seçmek için komşuluk yarıçapı."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "max_triangle_edge_length": {
                "label": "En büyük üçgen kenar uzunluğu",
                "description": "Uzun kenarlı yüzeyleri bastırmak için isteğe bağlı en büyük üçgen kenar uzunluğu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_hex_bin": {
            "name": "LiDAR altıgen gözleme",
            "description": "Noktaları altıgenlerde toplulaştırır: hücre başına özetlerle (sayım, ortalama z, yoğunluk) bölme ızgarası. Tekdüze örnekleme ve istatistiksel gruplama sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "width": {
                "label": "Genişlik",
                "description": "Altıgen genişliği (karşılıklı kenarlar arasındaki mesafe)."
              },
              "orientation": {
                "label": "Yönelim",
                "description": "Izgara yönelimi: h (sivri uçlu) veya v (düz üstlü)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu."
              }
            }
          },
          "lidar_hillshade": {
            "name": "LiDAR kabartma gölgeleme",
            "description": "LiDAR yüzeyini kabartma gölgelemeyle görselleştirir: yerel düzlem uydurmasından nokta başına yüzey normallerini hesaplar, ardından aydınlatma açısına göre gölgelendirir. 3B görselleştirme için RGB olarak saklar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Yerel normal kestirimi için komşuluk yarıçapı. 0 veya altındaki değerler kestirilen nominal aralığı kullanır."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Derece cinsinden aydınlatma azimutu."
              },
              "altitude": {
                "label": "Yükseklik açısı",
                "description": "Derece cinsinden aydınlatma yükseklik açısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_idw_interpolation": {
            "name": "LiDAR IDW enterpolasyonu",
            "description": "Uzaklık ağırlıklı LiDAR ızgaralama: hücre değerini çevredeki noktaların ağırlıklı ortalamasından (ters uzaklık kuvveti) atar. Pürüzsüz yüzeyler üretir; üs parametresiyle denetlenir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "IDW üssü (kuvvet)."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Komşuluk yarıçapı; <=0 k en yakın moduna geçer."
              },
              "interpolation_parameter": {
                "label": "Enterpolasyon parametresi",
                "description": "Enterpolasyon edilecek nokta özniteliği (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Dahil edilen dönüşler",
                "description": "Dönüş filtreleme modu: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "min_points": {
                "label": "En az nokta sayısı",
                "description": "k en yakın yedeği için en az nokta sayısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_nearest_neighbour_gridding": {
            "name": "LiDAR en yakın komşu ızgaralama",
            "description": "Hızlı LiDAR ızgaralama: hücre değerini arama yarıçapı içindeki en yakın noktadan atar. En az enterpolasyon sapmasıyla yüksek yoğunluklu nokta bulutları için verimlidir. Hızlı SYM/SAM üretimi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "En büyük en yakın komşu mesafesi; bunun ötesindeki hücreler NoData olur."
              },
              "interpolation_parameter": {
                "label": "Enterpolasyon parametresi",
                "description": "Enterpolasyon edilecek nokta özniteliği (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Dahil edilen dönüşler",
                "description": "Dönüş filtreleme modu: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_radial_basis_function_interpolation": {
            "name": "LiDAR radyal tabanlı fonksiyon enterpolasyonu",
            "description": "RBF ile pürüzsüz LiDAR yüzeyi: radyal tabanlı fonksiyonlar yerel eğriliği ve mikro topoğrafyayı yakalar. Sınırlar boyunca sürekli türevlerle yüksek kaliteli ızgaralama sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "num_points": {
                "label": "Nokta sayısı",
                "description": "Yerel enterpolasyon için kullanılan en az komşu sayısı."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Komşuluk yarıçapı; <=0 yalnızca k en yakın modunu kullanır."
              },
              "func_type": {
                "label": "Fonksiyon türü",
                "description": "RBF taban türü (thinplatespline, polyharmonic, gaussian, multiquadric, inversemultiquadric)."
              },
              "poly_order": {
                "label": "Polinom derecesi",
                "description": "Yerel düzeltme için kullanılan polinom trend derecesi (none, constant, quadratic)."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "func_type değerine bağlı taban şekli parametresi/üssü."
              },
              "interpolation_parameter": {
                "label": "Enterpolasyon parametresi",
                "description": "Enterpolasyon edilecek nokta özniteliği (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Dahil edilen dönüşler",
                "description": "Dönüş filtreleme modu: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_sibson_interpolation": {
            "name": "LiDAR Sibson enterpolasyonu",
            "description": "Doğal komşu LiDAR ızgaralama: doğal komşu ağırlıklarını kullanan Voronoi tabanlı enterpolasyon. Nokta konumlarında eğim yapaylıkları olmadan pürüzsüz, doğal görünümlü yüzeyler üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "interpolation_parameter": {
                "label": "Enterpolasyon parametresi",
                "description": "Enterpolasyon edilecek nokta özniteliği (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Dahil edilen dönüşler",
                "description": "Dönüş filtreleme modu: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_thin": {
            "name": "LiDAR inceltme",
            "description": "Nokta bulutu yoğunluğunu seyreltir: ilk/son/en düşük/en yüksek/en yakın stratejisini kullanarak ızgara hücresi başına ≤1 nokta tutar. Kapsamı ve topoğrafik karmaşıklığı korurken depolama alanını azaltır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "İnceltme için ızgara hücre boyutu (varsayılan 1.0)."
              },
              "method": {
                "label": "Yöntem",
                "description": "Hücre başına nokta seçim yöntemi: first, last, lowest, highest, nearest (varsayılan 'first')."
              },
              "save_filtered": {
                "label": "Filtrelenmişi kaydet",
                "description": "Doğru ise, filtrelenip çıkarılan noktaları da yazar ve konumlandırıcılarını outputs.filtered_path içinde döndürür."
              },
              "filtered_output": {
                "label": "Filtrelenmiş çıktı",
                "description": "Filtrelenip çıkarılan noktalar için isteğe bağlı çıktı yolu (tek girdi modu)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_thin_high_density": {
            "name": "LiDAR yüksek yoğunluklu inceltme",
            "description": "Uyarlanabilir yoğunluk seyreltmesi: seyrek bölgeleri korurken aşırı yoğun bölgelerdeki nokta sayısını azaltır. Değişken uçuş hattı örtüşme örüntüleri genelinde örneklemeyi eşitler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "density": {
                "label": "Yoğunluk",
                "description": "Birim kare başına nokta cinsinden hedef nokta yoğunluğu eşiği."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "x/y ve z gözlemesi için kullanılan ızgara çözünürlüğü (varsayılan 1.0)."
              },
              "save_filtered": {
                "label": "Filtrelenmişi kaydet",
                "description": "Doğru ise, filtrelenip çıkarılan noktaları yazar ve outputs.filtered_path değerini döndürür."
              },
              "filtered_output": {
                "label": "Filtrelenmiş çıktı",
                "description": "Tek girdi modunda filtrelenip çıkarılan noktalar için isteğe bağlı çıktı yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_tile_footprint": {
            "name": "LiDAR karo sınırı",
            "description": "Kapsama alanı sınırları üretir: nokta bulutu başına eksene hizalı sınırlayıcı kutular veya dışbükey örtüler. Mekânsal dizinleme ve veri kataloğu için vektör poligon çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki tüm LiDAR dosyaları üzerinde çalışır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Taban alanları için isteğe bağlı çıktı vektör yolu."
              },
              "output_hulls": {
                "label": "Örtü çıktısı",
                "description": "Doğru ise dışbükey örtü taban alanları yazar; aksi hâlde eksenlere hizalı sınırlayıcı kutular yazar."
              }
            }
          },
          "lidar_tin_gridding": {
            "name": "LiDAR TIN ızgaralama",
            "description": "TIN ile kesin LiDAR enterpolasyonu: noktalardan Delaunay üçgenlemesi oluşturur, hücre değerlerini üçgen düzlemlerinden enterpolasyonla elde eder. Nokta yüksekliklerine uyar; düzensiz kapsama için mükemmeldir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "max_triangle_edge_length": {
                "label": "En büyük üçgen kenar uzunluğu",
                "description": "Uzun kenarlı yüzeyleri bastırmak için isteğe bağlı en büyük üçgen kenar uzunluğu."
              },
              "interpolation_parameter": {
                "label": "Enterpolasyon parametresi",
                "description": "Enterpolasyon edilecek nokta özniteliği (elevation, intensity, class, return_number, number_of_returns, scan_angle, time, rgb, user_data)."
              },
              "returns_included": {
                "label": "Dahil edilen dönüşler",
                "description": "Dönüş filtreleme modu: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              },
              "triangulation_backend": {
                "label": "Üçgenleme arka ucu",
                "description": "Üçgenleme arka ucu seçimi: auto, delaunator veya wbtopology."
              },
              "triangulation_auto_threshold": {
                "label": "Üçgenleme otomatik eşiği",
                "description": "backend=auto olduğunda bu örnek sayısında wbtopology arka ucuna geçilir (varsayılan devre dışı; etkinleştirmek için açıkça ayarlayın)."
              },
              "triangulation_epsilon": {
                "label": "Üçgenleme epsilonu",
                "description": "wbtopology arka ucunun yineleme işlemesinde kullandığı epsilon (varsayılan 1e-12)."
              },
              "triangulation_thin_cell_size": {
                "label": "Üçgenleme inceltme hücre boyutu",
                "description": "Üçgenleme örnekleri için isteğe bağlı ön inceltme hücre boyutu; 0'dan büyük değerler inceltmeyi etkinleştirir, 0 devre dışı bırakır."
              },
              "triangulation_thin_method": {
                "label": "Üçgenleme inceltme yöntemi",
                "description": "İnceltme için temsili nokta yöntemi: nearest_center, min_value veya max_value."
              }
            }
          },
          "colourize_based_on_class": {
            "name": "Sınıfa göre renklendirme",
            "description": "Noktaları sınıfa göre renklendirir: ASPRS standart renkleri (yeşil=bitki örtüsü, kahverengi=zemin, gri=bina vb.). Kontrast için yoğunlukla harmanlar. Sınıflandırma görselleştirmesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "intensity_blending_amount": {
                "label": "Yoğunluk harmanlama miktarı",
                "description": "Sınıf rengi ile yoğunluk arasında yüzde harmanlama [0,100]."
              },
              "clr_str": {
                "label": "Renk germe",
                "description": "İsteğe bağlı sınıf rengi geçersiz kılmaları, ör. '2:(184,167,108);5:#9ab86c'."
              },
              "use_unique_clrs_for_buildings": {
                "label": "Binalar için benzersiz renkler kullan",
                "description": "Doğru ise, bağlı bina kümelerine benzersiz renkler atar."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Bina kümesi renklendirmesi için kullanılan komşuluk yarıçapı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "colourize_based_on_point_returns": {
            "name": "Nokta dönüşlerine göre renklendirme",
            "description": "Noktaları dönüş sırasına göre renklendirir: ilk/ara/son dönüşler farklı renkler kullanır. İşleme doğrulaması için çok dönüşlü darbe yapısı görselleştirmesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "intensity_blending_amount": {
                "label": "Yoğunluk harmanlama miktarı",
                "description": "Dönüş rengi ile yoğunluk arasında yüzde harmanlama [0,100]."
              },
              "only_ret_colour": {
                "label": "Tek dönüş rengi",
                "description": "Tek dönüşlü noktalar için renk."
              },
              "first_ret_colour": {
                "label": "İlk dönüş rengi",
                "description": "Çok dönüşlü atımlarda ilk dönüş noktaları için renk."
              },
              "intermediate_ret_colour": {
                "label": "Ara dönüş rengi",
                "description": "Ara dönüş noktaları için renk."
              },
              "last_ret_colour": {
                "label": "Son dönüş rengi",
                "description": "Çok dönüşlü atımlarda son dönüş noktaları için renk."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "find_flightline_edge_points": {
            "name": "Uçuş hattı kenar noktalarını bulma",
            "description": "Uçuş kenarı noktalarını filtreler: yalnızca veri toplama şeridi sınırlarındaki noktaları çıkarır. Şerit örtüşmesi ve kenar etkileri için kalite denetimi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "individual_tree_detection": {
            "name": "Tekil ağaç tespiti",
            "description": "Ağaç tepelerini belirler: uyarlanabilir arama yarıçapıyla yüksekliğe göre filtrelenmiş nokta bulutunda yerel maksimumlar. Olası gövde konumlarını içeren vektör nokta shapefile'ı döndürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "min_search_radius": {
                "label": "En küçük arama yarıçapı",
                "description": "Harita birimlerinde en küçük arama yarıçapı (varsayılan 1.0)."
              },
              "min_height": {
                "label": "En küçük yükseklik",
                "description": "Noktaların dikkate alınacağı en küçük yükseklik (varsayılan 0.0)."
              },
              "max_search_radius": {
                "label": "En büyük arama yarıçapı",
                "description": "En büyük arama yarıçapı; ayarlanmazsa min_search_radius kullanılır."
              },
              "max_height": {
                "label": "En büyük yükseklik",
                "description": "En büyük yükseklik; ayarlanmazsa min_height kullanılır."
              },
              "only_use_veg": {
                "label": "Yalnızca bitki örtüsünü kullan",
                "description": "Doğru ise yalnızca bitki örtüsü sınıflarını işler (varsayılan true)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör shapefile yolu."
              }
            }
          },
          "lidar_eigenvalue_features": {
            "name": "LiDAR özdeğer özellikleri",
            "description": "PCA özellikleri türetir: komşuluklardan özdeğerler/özvektörler. Nokta bulutu analizi için şekil tanımlayıcıları (düzlemsellik, doğrusallık, yükseklik varyansı) sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "num_neighbours": {
                "label": "Komşu sayısı",
                "description": "İsteğe bağlı hedef komşuluk boyutu (noktanın kendisi hariç)."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Komşuluk toplama için isteğe bağlı en büyük arama yarıçapı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tek girdi modunda isteğe bağlı çıktı .eigen yolu."
              }
            }
          },
          "lidar_histogram": {
            "name": "LiDAR histogramı",
            "description": "Öznitelik dağılımını hesaplar: yükseklik, yoğunluk, tarama açısı ve sınıf için sıklık histogramı. Aykırı değerleri bastırmak için kırpılmış yüzdelikler. HTML görselleştirmesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Histogram raporu için isteğe bağlı çıktı HTML yolu."
              },
              "parameter": {
                "label": "Parametre",
                "description": "elevation, intensity, scan angle, class veya time değerlerinden biri."
              },
              "clip_percent": {
                "label": "Kırpma yüzdesi",
                "description": "Alt/üst kuyruklar için [0,50] aralığında yüzdelik kırpma miktarı."
              }
            }
          },
          "lidar_info": {
            "name": "LiDAR bilgisi",
            "description": "Meta veri özet raporu üretir: nokta sayısı, kapsam, yoğunluk aralığı, sınıf histogramı, dönüş dağılımı. Veri belgelendirmesi için HTML/metin çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raporu yolu (.html/.txt)."
              },
              "show_point_density": {
                "label": "Nokta yoğunluğunu göster",
                "description": "Doğru ise yaklaşık sınırlayıcı kutu nokta yoğunluğu ölçütlerini içerir."
              },
              "show_vlrs": {
                "label": "VLR kayıtlarını göster",
                "description": "Uyumluluk bayrağı; ileride ayrıntılı meta veri çıktısı için ayrılmıştır."
              },
              "show_geokeys": {
                "label": "Geokey kayıtlarını göster",
                "description": "Uyumluluk bayrağı; ileride ayrıntılı KRS anahtarı çıktısı için ayrılmıştır."
              }
            }
          },
          "lidar_kappa": {
            "name": "LiDAR kappa",
            "description": "Sınıflandırılmış iki LiDAR bulutu arasında bir kappa uyum raporu hesaplar ve bir sınıf uyumu rasteri yazar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Sınıflandırma LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Referans LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "report": {
                "label": "Rapor",
                "description": "Çıktı HTML raporu yolu."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Mekânsal sınıf uyumu çıktısı için ızgara çözünürlüğü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              },
              "output_class_accuracy": {
                "label": "Sınıf doğruluğu çıktısı",
                "description": "Eski sürüm eşliği için korunan uyumluluk bayrağı; uyum rasteri her zaman üretilir."
              }
            }
          },
          "lidar_point_density": {
            "name": "LiDAR nokta yoğunluğu",
            "description": "LiDAR örnekleme yoğunluğunu haritalar: birim alan başına nokta sayısı (hücre başına yarıçap içindeki sayımlar). Veri kalitesi değerlendirmesi, kapsama analizi ve veri toplama örüntüsü görselleştirmesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı hücre boyutu."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Nokta sayımı için komşuluk yarıçapı."
              },
              "returns_included": {
                "label": "Dahil edilen dönüşler",
                "description": "Dönüş filtreleme modu: all, first veya last."
              },
              "excluded_classes": {
                "label": "Hariç tutulan sınıflar",
                "description": "Hariç tutulacak sınıflar (dizi veya virgülle ayrılmış dizge)."
              },
              "min_elev": {
                "label": "En küçük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en küçük yükseklik eşiği."
              },
              "max_elev": {
                "label": "En büyük yükselti",
                "description": "Nokta dahil etme filtrelemesi için kullanılan en büyük yükseklik eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "lidar_point_return_analysis": {
            "name": "LiDAR nokta dönüş analizi",
            "description": "Kalite denetimi aracı: dönüş dizisi geçerliliğini (çoklu/ilk/son tutarlılığı) denetler. Rapor + dönüş anomalilerini işaretleyen sınıflandırılmış çıktı üretir. Veri bütünlüğü denetimi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "create_output": {
                "label": "Çıktı oluştur",
                "description": "Doğru ise sınıflandırılmış bir LiDAR kalite denetimi çıktısı yazar."
              },
              "output": {
                "label": "Çıktı",
                "description": "create_output=true olduğunda kullanılan isteğe bağlı LiDAR çıktı yolu."
              },
              "report": {
                "label": "Rapor",
                "description": "İsteğe bağlı metin raporu çıktı yolu."
              }
            }
          },
          "lidar_point_stats": {
            "name": "LiDAR nokta istatistikleri",
            "description": "Raster istatistik ızgaraları oluşturur: hücre başına nokta sayısı, darbe sayısı, darbe başına ortalama nokta, z/yoğunluk aralığı, baskın sınıf. Çok çıktılı analiz sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı girdi LiDAR yolu veya türlü LiDAR nesnesi. Belirtilmezse geçerli dizindeki LiDAR dosyaları üzerinde toplu modda çalışır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Çıktı ızgara çözünürlüğü."
              },
              "num_points": {
                "label": "Nokta sayısı",
                "description": "Nokta sayımı rasteri oluşturur."
              },
              "num_pulses": {
                "label": "Atım sayısı",
                "description": "Erken dönüş atım sayımı rasteri oluşturur."
              },
              "avg_points_per_pulse": {
                "label": "Atım başına ortalama nokta",
                "description": "Atım başına ortalama nokta rasteri oluşturur."
              },
              "z_range": {
                "label": "Z aralığı",
                "description": "Yükseklik aralığı rasteri oluşturur."
              },
              "intensity_range": {
                "label": "Yoğunluk aralığı",
                "description": "Yoğunluk aralığı rasteri oluşturur."
              },
              "predominant_class": {
                "label": "Baskın sınıf",
                "description": "Baskın sınıf rasteri oluşturur."
              },
              "output_directory": {
                "label": "Çıktı dizini",
                "description": "Üretilen rasterler için isteğe bağlı çıktı dizini."
              }
            }
          },
          "lidar_ransac_planes": {
            "name": "LiDAR RANSAC düzlemleri",
            "description": "Komşuluk RANSAC düzlem uydurmasını kullanarak yerel olarak düzlemsel LiDAR noktalarını belirler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Yerel düzlem uydurması için komşuluk yarıçapı."
              },
              "num_iterations": {
                "label": "Yineleme sayısı",
                "description": "Nokta başına RANSAC yineleme sayısı."
              },
              "num_samples": {
                "label": "Örnek sayısı",
                "description": "RANSAC yinelemesi başına örneklenen komşu nokta sayısı."
              },
              "inlier_threshold": {
                "label": "İç değer eşiği",
                "description": "İç değerler için en büyük noktadan düzleme artık."
              },
              "acceptable_model_size": {
                "label": "Kabul edilebilir model boyutu",
                "description": "Bir düzlemsel model için gereken en az iç değer nokta sayısı."
              },
              "max_planar_slope": {
                "label": "En büyük düzlemsel eğim",
                "description": "Derece cinsinden en büyük kabul edilen düzlem eğimi."
              },
              "classify": {
                "label": "Sınıflandır",
                "description": "Doğru ise, filtrelemek yerine düzlemsel ve düzlemsel olmayan noktaları sınıflandırır."
              },
              "only_last_returns": {
                "label": "Yalnızca son dönüşler",
                "description": "Doğru ise, model uydurmasında yalnızca geç dönüşleri kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "lidar_rooftop_analysis": {
            "name": "LiDAR çatı analizi",
            "description": "Bina taban alanları içindeki düzlemsel çatı bölütlerini belirler ve çatı öznitelikleriyle bölüt poligonları çıktısı verir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi LiDAR yolları veya türlü LiDAR nesneleri."
              },
              "building_footprints": {
                "label": "Bina tabanları",
                "description": "Bina tabanı poligon katmanı."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Yerel çatı analizi için komşuluk yarıçapı."
              },
              "inlier_threshold": {
                "label": "İç değer eşiği",
                "description": "Yerel düzlemsel destek için en büyük artık."
              },
              "acceptable_model_size": {
                "label": "Kabul edilebilir model boyutu",
                "description": "En küçük bölüt boyutu."
              },
              "max_planar_slope": {
                "label": "En büyük düzlemsel eğim",
                "description": "Derece cinsinden çatı yüzeyleri için en büyük eğim."
              },
              "norm_diff_threshold": {
                "label": "Normal farkı eşiği",
                "description": "Derece cinsinden komşu normaller arasındaki en büyük açısal fark."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Kabartma gölgeleme tarzı yüzey aydınlatması için aydınlatma azimutu."
              },
              "altitude": {
                "label": "Yükseklik açısı",
                "description": "Kabartma gölgeleme tarzı yüzey aydınlatması için aydınlatma yükseklik açısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu."
              }
            }
          },
          "normal_vectors": {
            "name": "Normal vektörler",
            "description": "Nokta başına yüzey normallerini hesaplar: yerel komşuluk üzerinde PCA düzlem yönelimini tahmin eder. Normaller nokta kayıtlarında ve RGB görselleştirmesinde saklanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR yolu veya türlü LiDAR nesnesi."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Yerel düzlem uydurması için komşuluk yarıçapı. 0 veya altındaki değerler kestirilen nominal aralığı kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu."
              }
            }
          },
          "snap_events_to_routes": {
            "name": "Olayları güzergahlara yakalama",
            "description": "Olay noktalarını güzergah çizgilerine yakalar ve güzergah ölçüm/ofset tanılamalarını raporlar.",
            "params": {
              "routes": {
                "label": "Güzergahlar",
                "description": "Girdi güzergah çizgisi katmanı."
              },
              "events": {
                "label": "Olaylar",
                "description": "Girdi olay noktası katmanı."
              },
              "max_offset_distance": {
                "label": "En büyük kaydırma mesafesi",
                "description": "Harita birimlerinde isteğe bağlı en büyük güzergah kaydırma mesafesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yakalanmış olay noktası vektör yolu."
              }
            }
          },
          "locate_points_along_routes": {
            "name": "Güzergahlar boyunca nokta konumlandırma",
            "description": "Nokta özelliklerini güzergah çizgileri boyunca konumlandırır ve güzergah ölçüm özniteliklerini yazar.",
            "params": {
              "routes": {
                "label": "Güzergahlar",
                "description": "Girdi güzergah çizgisi katmanı."
              },
              "points": {
                "label": "Noktalar",
                "description": "Güzergahlar boyunca konumlandırılacak girdi nokta katmanı."
              },
              "max_offset_distance": {
                "label": "En büyük kaydırma mesafesi",
                "description": "İsteğe bağlı en büyük noktadan güzergaha kaydırma mesafesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "points_along_lines": {
            "name": "Çizgiler boyunca noktalar",
            "description": "Altyapı izleme, çevresel örnekleme ve mekânsal analiz için girdi çoklu çizgileri boyunca düzenli aralıklı nokta özellikleri üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi katmanı."
              },
              "spacing": {
                "label": "Aralık mesafesi",
                "description": "Noktalar arasındaki aralık mesafesi."
              },
              "include_end": {
                "label": "Sonu dahil et",
                "description": "Çizgi uç noktalarını dahil eder (varsayılan true)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "route_calibrate": {
            "name": "Güzergah kalibrasyonu",
            "description": "Güzergah başlangıç/bitiş ölçümlerini ölçümleri bilinen kontrol noktalarından kalibre eder.",
            "params": {
              "routes": {
                "label": "Güzergahlar",
                "description": "Girdi güzergah çizgisi katmanı."
              },
              "control_points": {
                "label": "Kontrol noktaları",
                "description": "Girdi kontrol noktası katmanı."
              },
              "control_measure_field": {
                "label": "Kontrol ölçüm alanı",
                "description": "Bilinen ölçüm değerlerini içeren kontrol noktası alanı."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "Güzergahlardaki isteğe bağlı güzergah tanımlayıcı alanı. Varsayılan olarak özellik FID değeridir."
              },
              "control_route_id_field": {
                "label": "Kontrol güzergah kimliği alanı",
                "description": "Kontrol noktalarındaki isteğe bağlı güzergah tanımlayıcı alanı. Varsayılan olarak özellik FID değeridir."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Güzergah başlangıç ölçümü için çıktı alanı (varsayılan 'from_measure')."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Güzergah bitiş ölçümü için çıktı alanı (varsayılan 'to_measure')."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Kontrol noktasının güzergah geometrisinden en büyük kaydırma mesafesi (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı kalibre edilmiş güzergah katmanı."
              }
            }
          },
          "route_event_lines_from_layer": {
            "name": "Katmandan güzergah olay çizgileri",
            "description": "Başlangıç/bitiş ölçümlerini kullanarak bir olay vektör katmanından güzergahlı çizgi olayları oluşturur.",
            "params": {
              "routes": {
                "label": "Güzergahlar",
                "description": "Girdi güzergah çizgisi katmanı."
              },
              "events": {
                "label": "Olaylar",
                "description": "Girdi olay vektör katmanı."
              },
              "event_route_field": {
                "label": "Olay güzergah alanı",
                "description": "Güzergah tanımlayıcılarını içeren olay katmanı alanı."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Başlangıç ölçümlerini içeren olay katmanı alanı."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Bitiş ölçümlerini içeren olay katmanı alanı."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "Güzergah tanımlayıcılarını içeren isteğe bağlı güzergah katmanı alanı. Varsayılan olarak özellik FID değeridir."
              },
              "write_event_fid": {
                "label": "Olay FID değerini yaz",
                "description": "Kaynak olay özelliği kimliklerini korumak için EVENT_FID yazar (varsayılan true)."
              },
              "write_event_xy": {
                "label": "Olay XY değerini yaz",
                "description": "Kaynak olay geometrisi X/Y özniteliklerini yazar (varsayılan false)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu."
              }
            }
          },
          "route_event_lines_from_table": {
            "name": "Tablodan güzergah olay çizgileri",
            "description": "Başlangıç/bitiş ölçümlerini kullanarak bir CSV olay tablosundan ve bir güzergah katmanından güzergahlı çizgi olayları oluşturur.",
            "params": {
              "routes": {
                "label": "Güzergahlar",
                "description": "Girdi güzergah çizgisi katmanı."
              },
              "events": {
                "label": "Olaylar",
                "description": "Girdi CSV olay tablosu yolu."
              },
              "event_route_field": {
                "label": "Olay güzergah alanı",
                "description": "Güzergah tanımlayıcılarını içeren CSV alanı."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Başlangıç ölçümlerini içeren CSV alanı."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Bitiş ölçümlerini içeren CSV alanı."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "Güzergah tanımlayıcılarını içeren isteğe bağlı güzergah katmanı alanı. Varsayılan olarak özellik FID değeridir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu."
              }
            }
          },
          "route_event_merge": {
            "name": "Güzergah olaylarını birleştirme",
            "description": "Bitişik uyumlu güzergah olaylarını birleştirir.",
            "params": {
              "events": {
                "label": "Olaylar",
                "description": "Güzergah aralıklarını içeren girdi olay katmanı."
              },
              "event_route_field": {
                "label": "Olay güzergah alanı",
                "description": "Olay katmanı güzergah tanımlayıcı alanı."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Olay katmanı aralık başlangıcı alanı."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Olay katmanı aralık bitişi alanı."
              },
              "group_fields": {
                "label": "Gruplama alanları",
                "description": "Birleştirme uyumluluğu için kullanılan isteğe bağlı virgülle ayrılmış alanlar. Varsayılan olarak ölçüm dışındaki tüm alanlardır."
              },
              "gap_tolerance": {
                "label": "Boşluk toleransı",
                "description": "Komşuluk birleştirmesi için izin verilen en büyük boşluk (varsayılan 0.0)."
              },
              "conflict_mode": {
                "label": "Çakışma modu",
                "description": "Örtüşme işleme modu: error|skip (varsayılan error)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı birleştirilmiş olay katmanı."
              }
            }
          },
          "route_event_overlay": {
            "name": "Güzergah olayı bindirme",
            "description": "İki güzergah olay katmanını aralık örtüşmesine göre çakıştırır.",
            "params": {
              "primary_events": {
                "label": "Birincil olaylar",
                "description": "Birincil olay katmanı."
              },
              "overlay_events": {
                "label": "Bindirme olayları",
                "description": "Bindirme olay katmanı."
              },
              "primary_route_field": {
                "label": "Birincil güzergah alanı",
                "description": "Birincil katman güzergah tanımlayıcı alanı."
              },
              "primary_from_measure_field": {
                "label": "Birincil başlangıç ölçüm alanı",
                "description": "Birincil katman aralık başlangıcı alanı."
              },
              "primary_to_measure_field": {
                "label": "Birincil bitiş ölçüm alanı",
                "description": "Birincil katman aralık bitişi alanı."
              },
              "overlay_route_field": {
                "label": "Bindirme güzergah alanı",
                "description": "Bindirme katmanı güzergah tanımlayıcı alanı."
              },
              "overlay_from_measure_field": {
                "label": "Bindirme başlangıç ölçüm alanı",
                "description": "Bindirme katmanı aralık başlangıcı alanı."
              },
              "overlay_to_measure_field": {
                "label": "Bindirme bitiş ölçüm alanı",
                "description": "Bindirme katmanı aralık bitişi alanı."
              },
              "min_overlap_length": {
                "label": "En küçük örtüşme uzunluğu",
                "description": "Korunacak en küçük örtüşme uzunluğu (varsayılan 0.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı bindirme katmanı."
              }
            }
          },
          "route_event_points_from_layer": {
            "name": "Katmandan güzergah olay noktaları",
            "description": "Bir olay vektör katmanından ve bir güzergah katmanından güzergahlı nokta olayları oluşturur.",
            "params": {
              "routes": {
                "label": "Güzergahlar",
                "description": "Girdi güzergah çizgisi katmanı."
              },
              "events": {
                "label": "Olaylar",
                "description": "Girdi olay vektör katmanı."
              },
              "event_route_field": {
                "label": "Olay güzergah alanı",
                "description": "Güzergah tanımlayıcılarını içeren olay katmanı alanı."
              },
              "measure_field": {
                "label": "Ölçüm alanı",
                "description": "Nokta olayı ölçümlerini içeren olay katmanı alanı."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "Güzergah tanımlayıcılarını içeren isteğe bağlı güzergah katmanı alanı. Varsayılan olarak özellik FID değeridir."
              },
              "write_event_fid": {
                "label": "Olay FID değerini yaz",
                "description": "Kaynak olay özelliği kimliklerini korumak için EVENT_FID yazar (varsayılan true)."
              },
              "write_event_xy": {
                "label": "Olay XY değerini yaz",
                "description": "Kaynak olay geometrisi X/Y özniteliklerini yazar (varsayılan false)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "route_event_points_from_table": {
            "name": "Tablodan güzergah olay noktaları",
            "description": "Bir CSV olay tablosundan ve bir güzergah katmanından güzergahlı nokta olayları oluşturur.",
            "params": {
              "routes": {
                "label": "Güzergahlar",
                "description": "Girdi güzergah çizgisi katmanı."
              },
              "events": {
                "label": "Olaylar",
                "description": "Girdi CSV olay tablosu yolu."
              },
              "event_route_field": {
                "label": "Olay güzergah alanı",
                "description": "Güzergah tanımlayıcılarını içeren CSV alanı."
              },
              "measure_field": {
                "label": "Ölçüm alanı",
                "description": "Nokta olayı ölçümlerini içeren CSV alanı."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "Güzergah tanımlayıcılarını içeren isteğe bağlı güzergah katmanı alanı. Varsayılan olarak özellik FID değeridir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "route_event_split": {
            "name": "Güzergah olaylarını bölme",
            "description": "Güzergah olaylarını güzergah başına sınır ölçümlerine göre böler.",
            "params": {
              "events": {
                "label": "Olaylar",
                "description": "Güzergah aralıklarını içeren girdi olay katmanı."
              },
              "boundaries": {
                "label": "Sınırlar",
                "description": "Güzergah ölçüm kırılma noktalarını içeren girdi sınır katmanı."
              },
              "event_route_field": {
                "label": "Olay güzergah alanı",
                "description": "Olay katmanı güzergah tanımlayıcı alanı."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Olay katmanı aralık başlangıcı alanı."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Olay katmanı aralık bitişi alanı."
              },
              "boundary_route_field": {
                "label": "Sınır güzergah alanı",
                "description": "Sınır katmanı güzergah tanımlayıcı alanı."
              },
              "boundary_measure_field": {
                "label": "Sınır ölçüm alanı",
                "description": "Sınır katmanı ölçüm alanı."
              },
              "min_segment_length": {
                "label": "En küçük parça uzunluğu",
                "description": "Korunacak isteğe bağlı en küçük bölünmüş parça uzunluğu (varsayılan 0.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı bölünmüş olay katmanı."
              }
            }
          },
          "route_measure_qa": {
            "name": "Güzergah ölçüm kalite denetimi",
            "description": "Güzergah olayı ölçüm boşluklarını, örtüşmelerini, monoton olmayan dizileri ve yinelenen ölçümleri tanılar.",
            "params": {
              "events": {
                "label": "Olaylar",
                "description": "Güzergah aralıklarını içeren girdi olay katmanı."
              },
              "route_field": {
                "label": "Güzergah alanı",
                "description": "Güzergah tanımlayıcı alanı."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Aralık başlangıcı alanı."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Aralık bitişi alanı."
              },
              "gap_tolerance": {
                "label": "Boşluk toleransı",
                "description": "Boşluk toleransı (varsayılan 0.0)."
              },
              "overlap_tolerance": {
                "label": "Örtüşme toleransı",
                "description": "Örtüşme toleransı (varsayılan 0.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı kalite denetimi tanılama katmanı."
              }
            }
          },
          "route_recalibrate": {
            "name": "Güzergahı yeniden kalibre etme",
            "description": "Güzergah ölçüm sürekliliğini koruyarak düzenlenmiş güzergah ölçümlerini bir referans güzergah katmanından yeniden kalibre eder.",
            "params": {
              "original_routes": {
                "label": "Özgün güzergahlar",
                "description": "Önceden kalibre edilmiş ölçümleri içeren referans güzergahlar."
              },
              "edited_routes": {
                "label": "Düzenlenmiş güzergahlar",
                "description": "Yeniden kalibre edilecek düzenlenmiş güzergahlar."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "İsteğe bağlı ortak güzergah tanımlayıcı alanı. Varsayılan olarak özellik FID değeridir."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Ölçüm başlangıcı alan adı (varsayılan 'from_measure')."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Ölçüm bitişi alan adı (varsayılan 'to_measure')."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yeniden kalibre edilmiş güzergah katmanı."
              }
            }
          },
          "build_network_topology": {
            "name": "Ağ topolojisi oluşturma",
            "description": "Kararlı kenar ve düğüm çıktılarıyla düğümlenmiş topolojik bir çizgi ağı oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Kesişimleri tespit ederken ve bölerken kullanılan isteğe bağlı yakalama toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı topolojik olarak düğümlenmiş bağlantı vektör yolu."
              },
              "nodes_output": {
                "label": "Düğüm çıktısı",
                "description": "İsteğe bağlı çıktı düğüm vektör yolu."
              }
            }
          },
          "closest_facility_network": {
            "name": "Ağda en yakın tesis",
            "description": "Her olay noktasından erişilebilen en yakın tesis noktasına en düşük maliyetli ağ güzergahını bulur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "incidents": {
                "label": "Vakalar",
                "description": "Vaka/talep noktası katmanı."
              },
              "facilities": {
                "label": "Tesisler",
                "description": "Tesis/arz noktası katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Vaka/tesis noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes yalnızca birinci köşeden ikinciye anlamına gelir)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer nokta katmanı; en yakın ağ düğümlerinin geçişi engellenir."
              },
              "barrier_snap_distance": {
                "label": "Bariyer yakalama mesafesi",
                "description": "Engelleme için her bariyer noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "turn_penalty": {
                "label": "Dönüş cezası",
                "description": "Ağ düğümlerinde düz olmayan dönüşlere uygulanan isteğe bağlı toplamsal maliyet."
              },
              "u_turn_penalty": {
                "label": "U dönüşü cezası",
                "description": "U dönüşü geçişlerine uygulanan isteğe bağlı toplamsal maliyet."
              },
              "forbid_u_turns": {
                "label": "U dönüşlerini yasakla",
                "description": "Doğru ise, U dönüşü geçişlerine izin verilmez."
              },
              "forbid_left_turns": {
                "label": "Sola dönüşleri yasakla",
                "description": "Doğru ise, sola dönüş geçişlerine izin verilmez."
              },
              "forbid_right_turns": {
                "label": "Sağa dönüşleri yasakla",
                "description": "Doğru ise, sağa dönüş geçişlerine izin verilmez."
              },
              "turn_restrictions_csv": {
                "label": "Dönüş kısıtlamaları CSV dosyası",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarını kullanan isteğe bağlı dönüş geçişleri CSV dosyası. İsteğe bağlı sütunlar: forbidden (turn_cost sütunu verilmediğinde varsayılan true) ve dönüş başına toplamsal maliyet için turn_cost (ya da penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu (kapsam, eşleşmeyen bağlantılar, yedek kullanımı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı en yakın tesis güzergahı çizgi vektör yolu."
              }
            }
          },
          "generate_network_nodes": {
            "name": "Ağ düğümleri üretme",
            "description": "Çizgi topolojisinden ağ düğümleri ve düğüm tanılamaları üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı düğüm noktası vektör yolu."
              }
            }
          },
          "k_shortest_paths_network": {
            "name": "Ağda K en kısa yol",
            "description": "Bir çizgi ağı üzerinde başlangıç ve bitiş koordinatları arasındaki k en kısa basit yolu bulur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "start_x": {
                "label": "Başlangıç X",
                "description": "Başlangıç x koordinatı."
              },
              "start_y": {
                "label": "Başlangıç Y",
                "description": "Başlangıç y koordinatı."
              },
              "end_x": {
                "label": "Bitiş X",
                "description": "Bitiş x koordinatı."
              },
              "end_y": {
                "label": "Bitiş Y",
                "description": "Bitiş y koordinatı."
              },
              "k": {
                "label": "K",
                "description": "Döndürülecek en kısa yol sayısı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/bitiş koordinatlarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes yalnızca birinci köşeden ikinciye anlamına gelir)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer nokta katmanı; en yakın ağ düğümlerinin geçişi engellenir."
              },
              "barrier_snap_distance": {
                "label": "Bariyer yakalama mesafesi",
                "description": "Engelleme için her bariyer noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "turn_penalty": {
                "label": "Dönüş cezası",
                "description": "Ağ düğümlerinde düz olmayan dönüşlere uygulanan isteğe bağlı toplamsal maliyet."
              },
              "u_turn_penalty": {
                "label": "U dönüşü cezası",
                "description": "U dönüşü geçişlerine uygulanan isteğe bağlı toplamsal maliyet."
              },
              "forbid_u_turns": {
                "label": "U dönüşlerini yasakla",
                "description": "Doğru ise, U dönüşü geçişlerine izin verilmez."
              },
              "forbid_left_turns": {
                "label": "Sola dönüşleri yasakla",
                "description": "Doğru ise, sola dönüş geçişlerine izin verilmez."
              },
              "forbid_right_turns": {
                "label": "Sağa dönüşleri yasakla",
                "description": "Doğru ise, sağa dönüş geçişlerine izin verilmez."
              },
              "turn_restrictions_csv": {
                "label": "Dönüş kısıtlamaları CSV dosyası",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarını kullanan isteğe bağlı dönüş geçişleri CSV dosyası. İsteğe bağlı sütunlar: forbidden (turn_cost sütunu verilmediğinde varsayılan true) ve dönüş başına toplamsal maliyet için turn_cost (ya da penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu (kapsam, eşleşmeyen bağlantılar, yedek kullanımı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu."
              }
            }
          },
          "location_allocation_network": {
            "name": "Ağda konum tahsisi",
            "description": "Açgözlü veya kesin çözümle, isteğe bağlı kapasitelerle ve zorunlu/yasak aday kısıtlarıyla k tesis seçer ve talep noktalarını ağ maliyetine göre atar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "demand_points": {
                "label": "Talep noktaları",
                "description": "Tahsis edilecek talep noktası katmanı."
              },
              "facilities": {
                "label": "Tesisler",
                "description": "Aday tesis noktası katmanı."
              },
              "facility_count": {
                "label": "Tesis sayısı",
                "description": "Seçilecek tesis sayısı (k)."
              },
              "solver_mode": {
                "label": "Çözücü modu",
                "description": "Çözücü modu: auto, greedy veya exact (exact daha küçük problemler için tasarlanmıştır)."
              },
              "demand_weight_field": {
                "label": "Talep ağırlığı alanı",
                "description": "demand_points katmanında isteğe bağlı sayısal talep ağırlığı alanı (varsayılan ağırlık=1)."
              },
              "facility_capacity_field": {
                "label": "Tesis kapasitesi alanı",
                "description": "Tesislerde isteğe bağlı sayısal kapasite alanı; kapasite demand_weight_field değerleriyle tüketilir."
              },
              "required_facility_field": {
                "label": "Zorunlu tesis alanı",
                "description": "Seçilmesi zorunlu adayları işaretleyen isteğe bağlı Boole tesis alanı."
              },
              "forbidden_facility_field": {
                "label": "Yasaklı tesis alanı",
                "description": "Seçilmemesi gereken adayları işaretleyen isteğe bağlı Boole tesis alanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Talep/tesis noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes yalnızca birinci köşeden ikinciye anlamına gelir)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer nokta katmanı; en yakın ağ düğümlerinin geçişi engellenir."
              },
              "barrier_snap_distance": {
                "label": "Bariyer yakalama mesafesi",
                "description": "Engelleme için her bariyer noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "turn_penalty": {
                "label": "Dönüş cezası",
                "description": "Ağ düğümlerinde düz olmayan dönüşlere uygulanan isteğe bağlı toplamsal maliyet."
              },
              "u_turn_penalty": {
                "label": "U dönüşü cezası",
                "description": "U dönüşü geçişlerine uygulanan isteğe bağlı toplamsal maliyet."
              },
              "forbid_u_turns": {
                "label": "U dönüşlerini yasakla",
                "description": "Doğru ise, U dönüşü geçişlerine izin verilmez."
              },
              "forbid_left_turns": {
                "label": "Sola dönüşleri yasakla",
                "description": "Doğru ise, sola dönüş geçişlerine izin verilmez."
              },
              "forbid_right_turns": {
                "label": "Sağa dönüşleri yasakla",
                "description": "Doğru ise, sağa dönüş geçişlerine izin verilmez."
              },
              "turn_restrictions_csv": {
                "label": "Dönüş kısıtlamaları CSV dosyası",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarını kullanan isteğe bağlı dönüş geçişleri CSV dosyası. İsteğe bağlı sütunlar: forbidden (turn_cost sütunu verilmediğinde varsayılan true) ve dönüş başına toplamsal maliyet için turn_cost (ya da penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu (kapsam, eşleşmeyen bağlantılar, yedek kullanımı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahsis edilmiş güzergah çizgisi vektör yolu."
              }
            }
          },
          "map_matching_v1": {
            "name": "Harita eşleştirme V1",
            "description": "Yörünge noktalarını bir çizgi ağına yakalar ve tanılamalarla birlikte çıkarımsal bir güzergahı yeniden oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "trajectory_points": {
                "label": "Yörünge noktaları",
                "description": "Girdi yörünge noktası katmanı."
              },
              "timestamp_field": {
                "label": "Zaman damgası alanı",
                "description": "Zaman sıralaması için kullanılan yörünge alanı."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Her yörünge noktası çevresinde isteğe bağlı aday arama yarıçapı."
              },
              "candidate_k": {
                "label": "Aday K",
                "description": "Nokta başına korunan isteğe bağlı en yakın aday sayısı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Yörünge noktalarının ağ düğümlerine yakalanması için isteğe bağlı en büyük mesafe."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer nokta katmanı; en yakın ağ düğümlerinin geçişi engellenir."
              },
              "barrier_snap_distance": {
                "label": "Bariyer yakalama mesafesi",
                "description": "Engelleme için her bariyer noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "turn_penalty": {
                "label": "Dönüş cezası",
                "description": "Ağ düğümlerinde düz olmayan dönüşlere uygulanan isteğe bağlı toplamsal maliyet."
              },
              "u_turn_penalty": {
                "label": "U dönüşü cezası",
                "description": "U dönüşü geçişlerine uygulanan isteğe bağlı toplamsal maliyet."
              },
              "forbid_u_turns": {
                "label": "U dönüşlerini yasakla",
                "description": "Doğru ise, U dönüşü geçişlerine izin verilmez."
              },
              "forbid_left_turns": {
                "label": "Sola dönüşleri yasakla",
                "description": "Doğru ise, sola dönüş geçişlerine izin verilmez."
              },
              "forbid_right_turns": {
                "label": "Sağa dönüşleri yasakla",
                "description": "Doğru ise, sağa dönüş geçişlerine izin verilmez."
              },
              "turn_restrictions_csv": {
                "label": "Dönüş kısıtlamaları CSV dosyası",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarını kullanan isteğe bağlı dönüş geçişleri CSV dosyası. İsteğe bağlı sütunlar: forbidden (turn_cost sütunu verilmediğinde varsayılan true) ve dönüş başına toplamsal maliyet için turn_cost (ya da penalty/cost/extra_cost)."
              },
              "matched_points_output": {
                "label": "Eşleşen noktalar çıktısı",
                "description": "Nokta başına tanılama için isteğe bağlı çıktı vektör yolu."
              },
              "match_report": {
                "label": "Eşleşme raporu",
                "description": "Özet tanılama için isteğe bağlı JSON çıktı yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıkarılan güzergah için çıktı çizgi vektör yolu."
              }
            }
          },
          "multimodal_od_cost_matrix": {
            "name": "Çok modlu OD maliyet matrisi",
            "description": "Başlangıç ve varış noktası kümeleri arasında toplu çok modlu OD maliyetlerini ve mod özetlerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "origins": {
                "label": "Başlangıç noktaları",
                "description": "Başlangıç noktası katmanı."
              },
              "destinations": {
                "label": "Varış noktaları",
                "description": "Varış noktası katmanı."
              },
              "mode_field": {
                "label": "Mod alanı",
                "description": "Parça başına seyahat modunu belirleyen çizgi öznitelik alanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/varış noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "default_mode_speed": {
                "label": "Varsayılan mod hızı",
                "description": "Zaman birimi başına koordinat birimi cinsinden varsayılan mod hızı (varsayılan: 1)."
              },
              "mode_speed_overrides": {
                "label": "Mod hızı geçersiz kılmaları",
                "description": "İsteğe bağlı virgülle ayrılmış mod:hız geçersiz kılmaları (örneğin: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "İzin verilen modlar",
                "description": "Güzergah hesabına dahil edilecek modların isteğe bağlı virgülle ayrılmış izin listesi."
              },
              "transfer_penalty": {
                "label": "Aktarma cezası",
                "description": "Güzergah her mod değiştirdiğinde uygulanan isteğe bağlı toplamsal ceza."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Doğrudan zamansal girdi kullanılırken zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu."
              },
              "scenario_bundle_csv": {
                "label": "Senaryo paketi CSV dosyası",
                "description": "Karşılaştırmalı çok senaryolu OD çıktısı için adlandırılmış zamansal senaryoları listeleyen isteğe bağlı CSV dosyası."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "multimodal_routes_from_od": {
            "name": "OD'den çok modlu güzergahlar",
            "description": "Çok modlu başlangıç-varış noktası çiftleri için güzergah başına mod özetleriyle güzergah geometrileri oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "origins": {
                "label": "Başlangıç noktaları",
                "description": "Başlangıç noktası katmanı."
              },
              "destinations": {
                "label": "Varış noktaları",
                "description": "Varış noktası katmanı."
              },
              "mode_field": {
                "label": "Mod alanı",
                "description": "Parça başına seyahat modunu belirleyen çizgi öznitelik alanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/varış noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "default_mode_speed": {
                "label": "Varsayılan mod hızı",
                "description": "Zaman birimi başına koordinat birimi cinsinden varsayılan mod hızı (varsayılan: 1)."
              },
              "mode_speed_overrides": {
                "label": "Mod hızı geçersiz kılmaları",
                "description": "İsteğe bağlı virgülle ayrılmış mod:hız geçersiz kılmaları (örneğin: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "İzin verilen modlar",
                "description": "Güzergah hesabına dahil edilecek modların isteğe bağlı virgülle ayrılmış izin listesi."
              },
              "transfer_penalty": {
                "label": "Aktarma cezası",
                "description": "Güzergah her mod değiştirdiğinde uygulanan isteğe bağlı toplamsal ceza."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Doğrudan zamansal girdi kullanılırken zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu."
              },
              "scenario_bundle_csv": {
                "label": "Senaryo paketi CSV dosyası",
                "description": "Karşılaştırmalı çok senaryolu güzergah çıktısı için adlandırılmış zamansal senaryoları listeleyen isteğe bağlı CSV dosyası."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı güzergah çizgisi vektör yolu."
              }
            }
          },
          "multimodal_shortest_path": {
            "name": "Çok modlu en kısa yol",
            "description": "Yapılandırılabilir aktarma cezalarıyla bir çizgi ağı üzerinde moda duyarlı en kısa yolu bulur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "start_x": {
                "label": "Başlangıç X",
                "description": "Başlangıç x koordinatı."
              },
              "start_y": {
                "label": "Başlangıç Y",
                "description": "Başlangıç y koordinatı."
              },
              "end_x": {
                "label": "Bitiş X",
                "description": "Bitiş x koordinatı."
              },
              "end_y": {
                "label": "Bitiş Y",
                "description": "Bitiş y koordinatı."
              },
              "mode_field": {
                "label": "Mod alanı",
                "description": "Parça başına seyahat modunu belirleyen çizgi öznitelik alanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/bitiş koordinatlarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "default_mode_speed": {
                "label": "Varsayılan mod hızı",
                "description": "Zaman birimi başına koordinat birimi cinsinden varsayılan mod hızı (varsayılan: 1)."
              },
              "mode_speed_overrides": {
                "label": "Mod hızı geçersiz kılmaları",
                "description": "İsteğe bağlı virgülle ayrılmış mod:hız geçersiz kılmaları (örneğin: walk:1.4,drive:12,transit:8)."
              },
              "allowed_modes": {
                "label": "İzin verilen modlar",
                "description": "Güzergah hesabına dahil edilecek modların isteğe bağlı virgülle ayrılmış izin listesi."
              },
              "transfer_penalty": {
                "label": "Aktarma cezası",
                "description": "Güzergah her mod değiştirdiğinde uygulanan isteğe bağlı toplamsal ceza."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu."
              }
            }
          },
          "network_accessibility_metrics": {
            "name": "Ağ erişilebilirlik ölçütleri",
            "description": "İsteğe bağlı empedans kesme değerleri ve azalma fonksiyonlarıyla varış noktalarına erişilebilirliğe dayalı olarak başlangıç noktaları için erişilebilirlik indisleri hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "origins": {
                "label": "Başlangıç noktaları",
                "description": "Başlangıç noktası katmanı."
              },
              "destinations": {
                "label": "Varış noktaları",
                "description": "Varış noktası katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/varış noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "impedance_cutoff": {
                "label": "Direnç kesme değeri",
                "description": "Erişilebilir varış noktalarını saymak için isteğe bağlı en büyük mesafe eşiği (varsayılan: sonsuz)."
              },
              "decay_function": {
                "label": "Azalma fonksiyonu",
                "description": "İsteğe bağlı azalma fonksiyonu: mesafeye göre ağırlıklı erişilebilirlik için 'none' (varsayılan), 'linear' veya 'exponential'."
              },
              "decay_parameter": {
                "label": "Azalma parametresi",
                "description": "İsteğe bağlı azalma parametresi (üstel için lambda, doğrusal için oran)."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "parallel_execution": {
                "label": "Paralel çalıştırma",
                "description": "Doğru ise (varsayılan), daha hızlı erişilebilirlik hesabı için başlangıç noktalarını paralel değerlendirir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (erişilebilirlik ölçütleriyle birlikte başlangıç noktaları)."
              }
            }
          },
          "network_centrality_metrics": {
            "name": "Ağ merkezilik ölçütleri",
            "description": "Ağ düğümleri için temel derece, yakınlık ve arasındalık merkezilik ölçütlerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Graf kurulumundan hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "network_connected_components": {
            "name": "Ağ bağlı bileşenleri",
            "description": "Bir ağdaki her çizgi özelliğine bir bağlı bileşen kimliği atar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu."
              }
            }
          },
          "network_node_degree": {
            "name": "Ağ düğüm derecesi",
            "description": "Çizgi özelliklerinden ağ düğümlerini çıkarır ve düğüm derecesini ile düğüm türünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "network_od_cost_matrix": {
            "name": "Ağ OD maliyet matrisi",
            "description": "Bir çizgi ağı üzerinde başlangıç-varış en kısa yol maliyetlerini hesaplar ve bir CSV matrisi yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "origins": {
                "label": "Başlangıç noktaları",
                "description": "Başlangıç noktası katmanı."
              },
              "destinations": {
                "label": "Varış noktaları",
                "description": "Varış noktası katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/varış noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer nokta katmanı; en yakın ağ düğümlerinin geçişi engellenir."
              },
              "barrier_snap_distance": {
                "label": "Bariyer yakalama mesafesi",
                "description": "Engelleme için her bariyer noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "turn_penalty": {
                "label": "Dönüş cezası",
                "description": "Ağ düğümlerinde düz olmayan dönüşlere uygulanan isteğe bağlı toplamsal maliyet."
              },
              "u_turn_penalty": {
                "label": "U dönüşü cezası",
                "description": "U dönüşü geçişlerine uygulanan isteğe bağlı toplamsal maliyet."
              },
              "forbid_u_turns": {
                "label": "U dönüşlerini yasakla",
                "description": "Doğru ise, U dönüşü geçişlerine izin verilmez."
              },
              "forbid_left_turns": {
                "label": "Sola dönüşleri yasakla",
                "description": "Doğru ise, sola dönüş geçişlerine izin verilmez."
              },
              "forbid_right_turns": {
                "label": "Sağa dönüşleri yasakla",
                "description": "Doğru ise, sağa dönüş geçişlerine izin verilmez."
              },
              "turn_restrictions_csv": {
                "label": "Dönüş kısıtlamaları CSV dosyası",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarını kullanan isteğe bağlı dönüş geçişleri CSV dosyası. İsteğe bağlı sütunlar: forbidden (turn_cost sütunu verilmediğinde varsayılan true) ve dönüş başına toplamsal maliyet için turn_cost (ya da penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu (kapsam, eşleşmeyen bağlantılar, yedek kullanımı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "network_routes_from_od": {
            "name": "OD'den ağ güzergahları",
            "description": "Bir çizgi ağı üzerinde başlangıç-varış noktası çiftleri için güzergah geometrileri oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "origins": {
                "label": "Başlangıç noktaları",
                "description": "Başlangıç noktası katmanı."
              },
              "destinations": {
                "label": "Varış noktaları",
                "description": "Varış noktası katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/varış noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer nokta katmanı; en yakın ağ düğümlerinin geçişi engellenir."
              },
              "barrier_snap_distance": {
                "label": "Bariyer yakalama mesafesi",
                "description": "Engelleme için her bariyer noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "turn_penalty": {
                "label": "Dönüş cezası",
                "description": "Ağ düğümlerinde düz olmayan dönüşlere uygulanan isteğe bağlı toplamsal maliyet."
              },
              "u_turn_penalty": {
                "label": "U dönüşü cezası",
                "description": "U dönüşü geçişlerine uygulanan isteğe bağlı toplamsal maliyet."
              },
              "forbid_u_turns": {
                "label": "U dönüşlerini yasakla",
                "description": "Doğru ise, U dönüşü geçişlerine izin verilmez."
              },
              "forbid_left_turns": {
                "label": "Sola dönüşleri yasakla",
                "description": "Doğru ise, sola dönüş geçişlerine izin verilmez."
              },
              "forbid_right_turns": {
                "label": "Sağa dönüşleri yasakla",
                "description": "Doğru ise, sağa dönüş geçişlerine izin verilmez."
              },
              "turn_restrictions_csv": {
                "label": "Dönüş kısıtlamaları CSV dosyası",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarını kullanan isteğe bağlı dönüş geçişleri CSV dosyası. İsteğe bağlı sütunlar: forbidden (turn_cost sütunu verilmediğinde varsayılan true) ve dönüş başına toplamsal maliyet için turn_cost (ya da penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu (kapsam, eşleşmeyen bağlantılar, yedek kullanımı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı güzergah çizgisi vektör yolu."
              }
            }
          },
          "network_service_area": {
            "name": "Ağ hizmet alanı",
            "description": "Başlangıç noktalarından en büyük ağ maliyeti içinde erişilebilen ağ düğümlerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "origins": {
                "label": "Başlangıç noktaları",
                "description": "Başlangıç noktası katmanı."
              },
              "max_cost": {
                "label": "En büyük maliyet",
                "description": "Erişilebilir en büyük yol maliyeti."
              },
              "ring_costs": {
                "label": "Halka maliyetleri",
                "description": "Çok halkalı çıktılar için isteğe bağlı virgülle ayrılmış halka eşikleri (örneğin: 5,10,15)."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "output_mode": {
                "label": "Çıktı modu",
                "description": "Çıktı modu: 'nodes' (varsayılan), maliyete göre budanmış erişilebilir bağlantı parçaları için 'edges' veya erişilebilir bağlantı zarflarından başlangıç noktası başına izokron benzeri poligonlar için 'polygons'."
              },
              "polygon_merge_origins": {
                "label": "Poligon birleştirme başlangıçları",
                "description": "Doğru ise ve output_mode='polygons' ise, başlangıç noktası başına bir poligon üretmek yerine örtüşen başlangıç poligonlarını halka başına birleşik kapsamda eritir."
              },
              "mode_field": {
                "label": "Mod alanı",
                "description": "Parça başına seyahat modunu belirleyen isteğe bağlı çizgi öznitelik alanı; moda duyarlı hizmet alanı maliyetlerini etkinleştirir."
              },
              "default_mode_speed": {
                "label": "Varsayılan mod hızı",
                "description": "mode_field verildiğinde zaman birimi başına koordinat birimi cinsinden varsayılan mod hızı (varsayılan: 1)."
              },
              "mode_speed_overrides": {
                "label": "Mod hızı geçersiz kılmaları",
                "description": "İsteğe bağlı virgülle ayrılmış mod:hız geçersiz kılmaları (örneğin: walk:1.4,drive:12)."
              },
              "allowed_modes": {
                "label": "İzin verilen modlar",
                "description": "mode_field verildiğinde dahil edilecek modların isteğe bağlı virgülle ayrılmış izin listesi."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer nokta katmanı; en yakın ağ düğümlerinin geçişi engellenir."
              },
              "barrier_snap_distance": {
                "label": "Bariyer yakalama mesafesi",
                "description": "Engelleme için her bariyer noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "turn_penalty": {
                "label": "Dönüş cezası",
                "description": "Ağ düğümlerinde düz olmayan dönüşlere uygulanan isteğe bağlı toplamsal maliyet."
              },
              "u_turn_penalty": {
                "label": "U dönüşü cezası",
                "description": "U dönüşü geçişlerine uygulanan isteğe bağlı toplamsal maliyet."
              },
              "forbid_u_turns": {
                "label": "U dönüşlerini yasakla",
                "description": "Doğru ise, U dönüşü geçişlerine izin verilmez."
              },
              "forbid_left_turns": {
                "label": "Sola dönüşleri yasakla",
                "description": "Doğru ise, sola dönüş geçişlerine izin verilmez."
              },
              "forbid_right_turns": {
                "label": "Sağa dönüşleri yasakla",
                "description": "Doğru ise, sağa dönüş geçişlerine izin verilmez."
              },
              "turn_restrictions_csv": {
                "label": "Dönüş kısıtlamaları CSV dosyası",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarını kullanan isteğe bağlı dönüş geçişleri CSV dosyası. İsteğe bağlı sütunlar: forbidden (turn_cost sütunu verilmediğinde varsayılan true) ve dönüş başına toplamsal maliyet için turn_cost (ya da penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu (kapsam, eşleşmeyen bağlantılar, yedek kullanımı)."
              },
              "snapped_origins_output": {
                "label": "Yakalanmış başlangıç noktaları çıktısı",
                "description": "Geçişi başlatmak için kullanılan iç yakalanmış başlangıç çapa noktaları için isteğe bağlı çıktı vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı hizmet alanı vektör yolu."
              }
            }
          },
          "network_topology_audit": {
            "name": "Ağ topolojisi denetimi",
            "description": "Bir çizgi ağını, yönlendirme hatalarına yol açan topoloji anomalileri—bağlantısız bileşenler, çıkmaz uçlar ve derece anomalileri—açısından denetler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Analizden hariç tutulacak engellenmiş bağlantıları işaretleyen isteğe bağlı çizgi alanı."
              },
              "report": {
                "label": "Rapor",
                "description": "Denetim özeti raporu için isteğe bağlı JSON çıktı yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Düğüm başına tanılama için çıktı nokta vektör yolu."
              }
            }
          },
          "od_sensitivity_analysis": {
            "name": "OD duyarlılık analizi",
            "description": "Empedans pertürbasyonlarıyla OD en kısa yol maliyetlerini hesaplar ve Monte Carlo örneklemesiyle duyarlılık istatistikleri çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "origins": {
                "label": "Başlangıç noktaları",
                "description": "Başlangıç noktası katmanı."
              },
              "destinations": {
                "label": "Varış noktaları",
                "description": "Varış noktası katmanı."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Bozulma analizi için direnç çarpanı olarak kullanılan zorunlu sayısal çizgi alanı."
              },
              "impedance_disturbance_range": {
                "label": "Direnç bozulma aralığı",
                "description": "'min_factor,max_factor' biçiminde maliyet bozulma aralığı (ör. ±%20 değişim için '0.8,1.2')."
              },
              "monte_carlo_samples": {
                "label": "Monte Carlo örnekleri",
                "description": "Bozulma analizi için Monte Carlo örneği sayısı (varsayılan 1, en fazla 100)."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/varış noktalarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı."
              },
              "node_cost_points": {
                "label": "Düğüm maliyeti noktaları",
                "description": "Düğüm başına giriş maliyetleri sağlayan isteğe bağlı nokta katmanı (ör. kavşak gecikmesi)."
              },
              "node_cost_field": {
                "label": "Düğüm maliyeti alanı",
                "description": "node_cost_points katmanında negatif olmayan düğüm başına maliyetleri içeren sayısal alan."
              },
              "node_cost_snap_distance": {
                "label": "Düğüm maliyeti yakalama mesafesi",
                "description": "Atama için her düğüm maliyeti noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "parallel_execution": {
                "label": "Paralel çalıştırma",
                "description": "Doğru ise (varsayılan), taban ve bozulmuş OD çalıştırmaları için başlangıç noktası aramalarını paralel değerlendirir."
              },
              "output": {
                "label": "Çıktı",
                "description": "OD çiftleri ve duyarlılık istatistiklerini içeren çıktı CSV yolu."
              }
            }
          },
          "shortest_path_network": {
            "name": "Ağda en kısa yol",
            "description": "Bir çizgi ağı üzerinde başlangıç ve bitiş koordinatları arasındaki en kısa yolu bulur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi ağı katmanı."
              },
              "start_x": {
                "label": "Başlangıç X",
                "description": "Başlangıç x koordinatı."
              },
              "start_y": {
                "label": "Başlangıç Y",
                "description": "Başlangıç y koordinatı."
              },
              "end_x": {
                "label": "Bitiş X",
                "description": "Bitiş x koordinatı."
              },
              "end_y": {
                "label": "Bitiş Y",
                "description": "Bitiş y koordinatı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Graf kurulumu için isteğe bağlı düğüm yakalama toleransı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Başlangıç/bitiş koordinatlarından en yakın ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "edge_cost_field": {
                "label": "Bağlantı maliyeti alanı",
                "description": "Parça uzunluğu için direnç çarpanı olarak kullanılan isteğe bağlı sayısal çizgi alanı."
              },
              "one_way_field": {
                "label": "Tek yön alanı",
                "description": "Tek yönlü sayısallaştırılmış bağlantıları işaretleyen isteğe bağlı çizgi alanı (FT/TF/B ile eski Boole değerlerini destekler)."
              },
              "blocked_field": {
                "label": "Kapalı yol alanı",
                "description": "Güzergah hesabından hariç tutulacak engellenmiş/kapalı bağlantıları işaretleyen isteğe bağlı çizgi alanı (true/1/yes engeller)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer nokta katmanı; en yakın ağ düğümlerinin geçişi engellenir."
              },
              "barrier_snap_distance": {
                "label": "Bariyer yakalama mesafesi",
                "description": "Engelleme için her bariyer noktasından bir ağ düğümüne isteğe bağlı en büyük mesafe."
              },
              "turn_penalty": {
                "label": "Dönüş cezası",
                "description": "Ağ düğümlerinde düz olmayan dönüşlere uygulanan isteğe bağlı toplamsal maliyet."
              },
              "u_turn_penalty": {
                "label": "U dönüşü cezası",
                "description": "U dönüşü geçişlerine uygulanan isteğe bağlı toplamsal maliyet."
              },
              "forbid_u_turns": {
                "label": "U dönüşlerini yasakla",
                "description": "Doğru ise, U dönüşü geçişlerine izin verilmez."
              },
              "forbid_left_turns": {
                "label": "Sola dönüşleri yasakla",
                "description": "Doğru ise, sola dönüş geçişlerine izin verilmez."
              },
              "forbid_right_turns": {
                "label": "Sağa dönüşleri yasakla",
                "description": "Doğru ise, sağa dönüş geçişlerine izin verilmez."
              },
              "turn_restrictions_csv": {
                "label": "Dönüş kısıtlamaları CSV dosyası",
                "description": "prev_x,prev_y,node_x,node_y,next_x,next_y sütunlarını kullanan isteğe bağlı dönüş geçişleri CSV dosyası. İsteğe bağlı sütunlar: forbidden (turn_cost sütunu verilmediğinde varsayılan true) ve dönüş başına toplamsal maliyet için turn_cost (ya da penalty/cost/extra_cost)."
              },
              "temporal_cost_profile": {
                "label": "Zamansal maliyet profili",
                "description": "Zamana bağlı bağlantı maliyetlerini tanımlayan isteğe bağlı CSV dosyası (sütunlar: edge_id,dow,start_minute,end_minute,value)."
              },
              "temporal_edge_id_field": {
                "label": "Zamansal bağlantı kimliği alanı",
                "description": "temporal_cost_profile edge_id değerlerini eşleştirmek için kullanılan isteğe bağlı ağ alanı (varsayılan EDGE_ID)."
              },
              "departure_time": {
                "label": "Kalkış zamanı",
                "description": "Zamansal profil araması için kullanılan isteğe bağlı RFC3339 kalkış zamanı."
              },
              "temporal_mode": {
                "label": "Zamansal mod",
                "description": "İsteğe bağlı zamansal yorumlama modu: multiplier veya absolute."
              },
              "temporal_fallback": {
                "label": "Zamansal yedek",
                "description": "Zamansal satır eksik olduğunda isteğe bağlı yedek: static_cost veya error."
              },
              "temporal_profile_report": {
                "label": "Zamansal profil raporu",
                "description": "Zamansal profil tanılaması için isteğe bağlı JSON çıktı yolu (kapsam, eşleşmeyen bağlantılar, yedek kullanımı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu."
              }
            }
          },
          "split_lines_at_intersections": {
            "name": "Çizgileri kesişimlerde bölme",
            "description": "Bir çizgi ağını, öz kesişimler dahil olmak üzere çizgi parçalarının kesiştiği her yerde böler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kesişimlerde bölünecek girdi çizgi katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Bölme işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı bölünmüş çizgi vektör yolu."
              }
            }
          },
          "snap_points_to_network": {
            "name": "Noktaları ağa yakalama",
            "description": "Girdi nokta özelliklerini bir ağ çizgi katmanı boyunca en yakın konuma yakalar.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Yakalanacak girdi nokta katmanı."
              },
              "network": {
                "label": "Ağ",
                "description": "Girdi ağ çizgisi katmanı."
              },
              "max_snap_distance": {
                "label": "En büyük yakalama mesafesi",
                "description": "Harita birimlerinde isteğe bağlı en büyük yakalama mesafesi."
              },
              "keep_unsnapped": {
                "label": "Yakalanmamışları koru",
                "description": "Doğru ise (varsayılan), tolerans içinde yakalanamayan noktaları korur."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yakalanmış nokta vektör yolu."
              }
            }
          },
          "transfer_attributes": {
            "name": "Öznitelikleri aktarma",
            "description": "Mekânsal bir yüklem kullanarak kaynak özniteliklerini hedef özelliklere aktarır.",
            "params": {
              "target": {
                "label": "Hedef",
                "description": "Aktarılan öznitelikleri alan hedef katman."
              },
              "source": {
                "label": "Kaynak",
                "description": "Öznitelikleri sağlayan kaynak katman."
              },
              "predicate": {
                "label": "Yüklem",
                "description": "Mekânsal yüklem: intersects, within, contains, touches, crosses, overlaps, within_distance."
              },
              "distance": {
                "label": "Mesafe",
                "description": "predicate=within_distance olduğunda mesafe eşiği."
              },
              "strategy": {
                "label": "Strateji",
                "description": "Aktarma stratejisi: first, last, count, sum, mean, min, max."
              },
              "prefix": {
                "label": "Önek",
                "description": "Aktarılan kaynak alanları için önek (varsayılan SRC_)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "travelling_salesman_problem": {
            "name": "Gezgin satıcı problemi",
            "description": "2-opt sezgisel yöntemlerini kullanarak gezgin satıcı problemine (TSP) yaklaşık çözümler bulur. Bir nokta konumları kümesi verildiğinde tüm noktaları birleştiren en kısa güzergahı belirler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "duration": {
                "label": "Süre",
                "description": "Saniye cinsinden en uzun eniyileme süresi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı çoklu çizgi yolu."
              }
            }
          },
          "vehicle_routing_cvrp": {
            "name": "Araç rotalama CVRP",
            "description": "Heterojen filo denetimleri, amaç modları ve isteğe bağlı yerel optimizasyonla kapasite kısıtlı çok depolu teslimat güzergahları oluşturur.",
            "params": {
              "network": {
                "label": "Ağ",
                "description": "Girdi çizgi ağı katmanı (sözleşme eşliği için doğrulanır)."
              },
              "depot_points": {
                "label": "Depo noktaları",
                "description": "Depo noktası katmanı; her nokta bir veya daha fazla araç sağlayabilir."
              },
              "stop_points": {
                "label": "Durak noktaları",
                "description": "Teslimat durağı noktası katmanı."
              },
              "demand_field": {
                "label": "Talep alanı",
                "description": "stop_points katmanındaki sayısal talep alanı (varsayılan: demand)."
              },
              "priority_field": {
                "label": "Öncelik alanı",
                "description": "required/high/normal/low gibi değerleri veya sayısal sıraları kullanan isteğe bağlı durak önceliği alanı."
              },
              "allowed_vehicle_profiles_field": {
                "label": "İzin verilen araç profilleri alanı",
                "description": "Uyumlu araç profillerini listeleyen isteğe bağlı durak alanı (virgül/noktalı virgül/dikey çizgiyle ayrılmış)."
              },
              "allowed_route_classes_field": {
                "label": "İzin verilen güzergah sınıfları alanı",
                "description": "Güzergah sınıfı uyumluluk kuralları için allowed_vehicle_profiles_field alanının isteğe bağlı diğer adı."
              },
              "depot_id_field": {
                "label": "Depo kimliği alanı",
                "description": "Güzergah/atama çıktılarında kullanılan isteğe bağlı depo kimliği alanı."
              },
              "vehicle_count_field": {
                "label": "Araç sayısı alanı",
                "description": "Her depoda oluşturulan araç sayısı için isteğe bağlı depo alanı."
              },
              "vehicle_capacity_field": {
                "label": "Araç kapasitesi alanı",
                "description": "Depo/araç şablonu başına vehicle_capacity değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "vehicle_fixed_cost_field": {
                "label": "Araç sabit maliyeti alanı",
                "description": "Depo/araç şablonu başına vehicle_fixed_cost değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "travel_speed_field": {
                "label": "Seyahat hızı alanı",
                "description": "Depo/araç şablonu başına travel_speed değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "max_route_distance_field": {
                "label": "En büyük güzergah mesafesi alanı",
                "description": "Depo/araç şablonu başına max_route_distance değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "max_route_time_field": {
                "label": "En büyük güzergah süresi alanı",
                "description": "Depo/araç şablonu başına max_route_time değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "vehicle_profile_field": {
                "label": "Araç profili alanı",
                "description": "Durak uyumluluğu için kullanılan araç profili/kategori belirtecini tanımlayan isteğe bağlı depo alanı."
              },
              "vehicle_route_class_field": {
                "label": "Araç güzergah sınıfı alanı",
                "description": "Güzergah sınıfı uyumluluk kuralları için vehicle_profile_field alanının isteğe bağlı diğer adı."
              },
              "vehicle_capacity": {
                "label": "Araç kapasitesi",
                "description": "Araç başına kapasite (> 0)."
              },
              "vehicle_fixed_cost": {
                "label": "Araç sabit maliyeti",
                "description": "Sevk edilen araç/güzergah başına alınan isteğe bağlı sabit maliyet (varsayılan: 0)."
              },
              "max_vehicles": {
                "label": "En fazla araç sayısı",
                "description": "Oluşturulacak isteğe bağlı en fazla araç/güzergah sayısı."
              },
              "max_route_distance": {
                "label": "En büyük güzergah mesafesi",
                "description": "Depoya dönüş dahil, güzergah başına isteğe bağlı en büyük seyahat mesafesi."
              },
              "travel_speed": {
                "label": "Seyahat hızı",
                "description": "Zaman birimi başına koordinat birimi cinsinden seyahat hızı (varsayılan: 1)."
              },
              "max_route_time": {
                "label": "En büyük güzergah süresi",
                "description": "Depoya dönüş dahil, model zaman birimlerinde isteğe bağlı en uzun güzergah süresi."
              },
              "max_stops_per_vehicle": {
                "label": "Araç başına en fazla durak",
                "description": "Her araç güzergahına atanan isteğe bağlı en fazla durak sayısı."
              },
              "objective_mode": {
                "label": "Amaç modu",
                "description": "Güzergah kurma amacı: minimize_distance, minimize_vehicles veya minimize_cost."
              },
              "apply_local_optimization": {
                "label": "Yerel eniyileme uygula",
                "description": "Doğru olduğunda, oluşturulan her güzergaha belirlenimci bir 2-opt yerel iyileştirme geçişi uygular (varsayılan: true)."
              },
              "apply_simulated_annealing": {
                "label": "Benzetimli tavlama uygula",
                "description": "Doğru olduğunda, açgözlü/yerel eniyilemeden sonra güzergah başına tohumlanmış bir benzetimli tavlama iyileştirme geçişi uygular (varsayılan: false)."
              },
              "sa_iterations": {
                "label": "Tavlama yineleme sayısı",
                "description": "apply_simulated_annealing=true olduğunda güzergah başına en fazla benzetimli tavlama yinelemesi (varsayılan: 1500)."
              },
              "sa_initial_temperature": {
                "label": "Tavlama başlangıç sıcaklığı",
                "description": "Başlangıç benzetimli tavlama sıcaklığı (> 0, varsayılan: 1.0)."
              },
              "sa_cooling_rate": {
                "label": "Tavlama soğuma oranı",
                "description": "(0, 1) aralığında benzetimli tavlama soğuma çarpanı; varsayılan 0.995."
              },
              "sa_seed": {
                "label": "Tavlama tohumu",
                "description": "Benzetimli tavlama için isteğe bağlı belirlenimci rastgele tohum (varsayılan: 42)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı güzergah çizgisi vektör yolu."
              },
              "assignment_output": {
                "label": "Atama çıktısı",
                "description": "Ziyaret sırası/yük tanılamalarıyla birlikte isteğe bağlı durak ataması nokta çıktısı."
              }
            }
          },
          "vehicle_routing_pickup_delivery": {
            "name": "Araç rotalama alım-teslim",
            "description": "Belirlenimci en yakın komşu temel yöntemini kullanarak öncelik ve kapasite kısıtlarıyla eşleştirilmiş alım-teslim güzergahları oluşturur.",
            "params": {
              "network": {
                "label": "Ağ",
                "description": "Girdi çizgi ağı katmanı (sözleşme eşliği için doğrulanır)."
              },
              "depot_points": {
                "label": "Depo noktaları",
                "description": "Depo noktası katmanı; bu temel uygulamada etkin depo olarak ilk nokta kullanılır."
              },
              "stop_points": {
                "label": "Durak noktaları",
                "description": "Eşleştirilmiş alım ve teslimat kayıtlarını içeren durak noktası katmanı."
              },
              "request_id_field": {
                "label": "İstek kimliği alanı",
                "description": "Alım ve teslimat kayıtlarını eşleştirmek için stop_points katmanında kullanılan istek tanımlayıcı alanı (varsayılan: request_id)."
              },
              "stop_type_field": {
                "label": "Durak türü alanı",
                "description": "stop_points katmanında alım/teslimat etiketlerini içeren durak türü alanı (varsayılan: stop_type)."
              },
              "demand_field": {
                "label": "Talep alanı",
                "description": "stop_points katmanındaki sayısal talep alanı; alım talebi yüklenir, teslim edilen talep yok sayılır (varsayılan: demand)."
              },
              "vehicle_capacity": {
                "label": "Araç kapasitesi",
                "description": "Araç başına kapasite (> 0)."
              },
              "max_vehicles": {
                "label": "En fazla araç sayısı",
                "description": "Oluşturulacak isteğe bağlı en fazla araç/güzergah sayısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı güzergah çizgisi vektör yolu."
              },
              "assignment_output": {
                "label": "Atama çıktısı",
                "description": "İstek ve öncelik tanılamalarıyla birlikte isteğe bağlı durak ataması nokta çıktısı."
              }
            }
          },
          "vehicle_routing_vrptw": {
            "name": "Araç rotalama VRPTW",
            "description": "Heterojen filo ayarları, mola pencereleri ve amaç modu denetimleriyle kapasite kısıtlı çok depolu VRPTW güzergahları oluşturur.",
            "params": {
              "network": {
                "label": "Ağ",
                "description": "Girdi çizgi ağı katmanı (sözleşme eşliği için doğrulanır)."
              },
              "depot_points": {
                "label": "Depo noktaları",
                "description": "Depo noktası katmanı; her nokta bir veya daha fazla araç sağlayabilir."
              },
              "stop_points": {
                "label": "Durak noktaları",
                "description": "Talep ve zaman penceresi alanlarını içeren teslimat durağı noktası katmanı."
              },
              "demand_field": {
                "label": "Talep alanı",
                "description": "stop_points katmanındaki sayısal talep alanı (varsayılan: demand)."
              },
              "priority_field": {
                "label": "Öncelik alanı",
                "description": "required/high/normal/low gibi değerleri veya sayısal sıraları kullanan isteğe bağlı durak önceliği alanı."
              },
              "allowed_vehicle_profiles_field": {
                "label": "İzin verilen araç profilleri alanı",
                "description": "Uyumlu araç profillerini listeleyen isteğe bağlı durak alanı (virgül/noktalı virgül/dikey çizgiyle ayrılmış)."
              },
              "allowed_route_classes_field": {
                "label": "İzin verilen güzergah sınıfları alanı",
                "description": "Güzergah sınıfı uyumluluk kuralları için allowed_vehicle_profiles_field alanının isteğe bağlı diğer adı."
              },
              "tw_start_field": {
                "label": "Zaman penceresi başlangıç alanı",
                "description": "stop_points katmanındaki sayısal zaman penceresi başlangıç alanı (varsayılan: tw_start)."
              },
              "tw_end_field": {
                "label": "Zaman penceresi bitiş alanı",
                "description": "stop_points katmanındaki sayısal zaman penceresi bitiş alanı (varsayılan: tw_end)."
              },
              "service_time_field": {
                "label": "Hizmet süresi alanı",
                "description": "stop_points katmanındaki durak başına sayısal hizmet süresi alanı (varsayılan: service_time)."
              },
              "depot_id_field": {
                "label": "Depo kimliği alanı",
                "description": "Güzergah/atama çıktılarında kullanılan isteğe bağlı depo kimliği alanı."
              },
              "vehicle_count_field": {
                "label": "Araç sayısı alanı",
                "description": "Her depoda oluşturulan araç sayısı için isteğe bağlı depo alanı."
              },
              "vehicle_capacity_field": {
                "label": "Araç kapasitesi alanı",
                "description": "Depo/araç şablonu başına vehicle_capacity değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "vehicle_fixed_cost_field": {
                "label": "Araç sabit maliyeti alanı",
                "description": "Depo/araç şablonu başına vehicle_fixed_cost değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "travel_speed_field": {
                "label": "Seyahat hızı alanı",
                "description": "Depo/araç şablonu başına travel_speed değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "max_route_distance_field": {
                "label": "En büyük güzergah mesafesi alanı",
                "description": "Depo/araç şablonu başına max_route_distance değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "max_route_time_field": {
                "label": "En büyük güzergah süresi alanı",
                "description": "Depo/araç şablonu başına max_route_time değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "vehicle_profile_field": {
                "label": "Araç profili alanı",
                "description": "Durak uyumluluğu için kullanılan araç profili/kategori belirtecini tanımlayan isteğe bağlı depo alanı."
              },
              "vehicle_route_class_field": {
                "label": "Araç güzergah sınıfı alanı",
                "description": "Güzergah sınıfı uyumluluk kuralları için vehicle_profile_field alanının isteğe bağlı diğer adı."
              },
              "depot_close_time_field": {
                "label": "Depo kapanış zamanı alanı",
                "description": "Depo/araç şablonu başına depot_close_time değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "break_start_field": {
                "label": "Mola başlangıç alanı",
                "description": "Depo/araç şablonu başına break_start_time değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "break_end_field": {
                "label": "Mola bitiş alanı",
                "description": "Depo/araç şablonu başına break_end_time değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "break_duration_field": {
                "label": "Mola süresi alanı",
                "description": "Depo/araç şablonu başına break_duration değerini geçersiz kılan isteğe bağlı depo alanı."
              },
              "vehicle_capacity": {
                "label": "Araç kapasitesi",
                "description": "Araç başına kapasite (> 0)."
              },
              "vehicle_fixed_cost": {
                "label": "Araç sabit maliyeti",
                "description": "Sevk edilen araç/güzergah başına alınan isteğe bağlı sabit maliyet (varsayılan: 0)."
              },
              "start_time": {
                "label": "Başlangıç zamanı",
                "description": "Model zaman birimlerinde güzergah başlangıç zamanı (varsayılan: 0)."
              },
              "travel_speed": {
                "label": "Seyahat hızı",
                "description": "Zaman birimi başına koordinat birimi cinsinden seyahat hızı (varsayılan: 1)."
              },
              "enforce_time_windows": {
                "label": "Zaman pencerelerini uygula",
                "description": "Doğru olduğunda, yalnızca gecikmesi allowed_lateness değerine eşit veya ondan küçük olan duraklar atamaya uygundur (varsayılan: false)."
              },
              "allowed_lateness": {
                "label": "İzin verilen gecikme",
                "description": "enforce_time_windows=true olduğunda hoş görülen en büyük gecikme (varsayılan: 0)."
              },
              "depot_close_time": {
                "label": "Depo kapanış zamanı",
                "description": "Her güzergahın depoya dönmesi gereken isteğe bağlı kesin kapanış zamanı."
              },
              "break_start_time": {
                "label": "Mola başlangıç zamanı",
                "description": "Tüm araçlar için isteğe bağlı küresel mola penceresi başlangıç zamanı."
              },
              "break_end_time": {
                "label": "Mola bitiş zamanı",
                "description": "Tüm araçlar için isteğe bağlı küresel mola penceresi bitiş zamanı."
              },
              "break_duration": {
                "label": "Mola süresi",
                "description": "Mola penceresi kesiştiğinde güzergah başına bir kez uygulanan isteğe bağlı küresel mola süresi."
              },
              "use_priority_scoring": {
                "label": "Öncelik puanlaması kullan",
                "description": "Doğru olduğunda, uygun adayları seyahat mesafesinden önce öngörülen gecikme/boşluğa göre sıralar; yanlış olduğunda en yakın komşu temelini kullanır (varsayılan: true)."
              },
              "max_vehicles": {
                "label": "En fazla araç sayısı",
                "description": "Oluşturulacak isteğe bağlı en fazla araç/güzergah sayısı."
              },
              "max_route_distance": {
                "label": "En büyük güzergah mesafesi",
                "description": "Depoya dönüş dahil, isteğe bağlı en büyük güzergah seyahat mesafesi."
              },
              "max_route_time": {
                "label": "En büyük güzergah süresi",
                "description": "Depoya dönüş dahil, model zaman birimlerinde isteğe bağlı en uzun güzergah süresi."
              },
              "max_stops_per_vehicle": {
                "label": "Araç başına en fazla durak",
                "description": "Her araç güzergahına atanan isteğe bağlı en fazla durak sayısı."
              },
              "objective_mode": {
                "label": "Amaç modu",
                "description": "Güzergah kurma amacı: minimize_lateness, minimize_distance, minimize_vehicles veya minimize_cost."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı güzergah çizgisi vektör yolu."
              },
              "assignment_output": {
                "label": "Atama çıktısı",
                "description": "Zaman penceresi tanılamalarıyla birlikte isteğe bağlı durak ataması nokta çıktısı."
              }
            }
          },
          "clip": {
            "name": "Kırpma",
            "description": "Topolojiye dayalı kesişim kullanarak girdi poligonlarını çakıştırma poligonu sınırlarına kırpar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "difference": {
            "name": "Fark",
            "description": "Topolojiye dayalı fark kullanarak çakıştırma poligonu alanlarını girdi poligonlarından kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "dissolve": {
            "name": "Eritme",
            "description": "Ortak poligon sınırlarını genel olarak veya bir eritme öznitelik alanına göre kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "dissolve_field": {
                "label": "Eritme alanı",
                "description": "Poligonları gruplar içinde eritmek için kullanılan isteğe bağlı öznitelik alanı; belirtilmezse tüm poligonlar eritilir."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemleri sırasında kullanılan isteğe bağlı yakalama toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "erase": {
            "name": "Silme",
            "description": "Çakıştırma poligonu alanlarını girdi poligonlarından siler ve girdi özniteliklerini korur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "identity": {
            "name": "Özdeşlik",
            "description": "Tüm girdi özelliklerini korur; özdeşlik katmanıyla örtüşen kısımlar ayrıca özdeşlik özniteliklerini de edinir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "intersect": {
            "name": "Kesişim",
            "description": "Topolojiye dayalı çakıştırma kullanarak girdi ve çakıştırma poligonlarını kesiştirir ve kaynak özellik kimliklerini izler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "line_intersections": {
            "name": "Çizgi kesişimleri",
            "description": "Girdi ve çakıştırma katmanları arasındaki çizgi kesişim noktalarını bulur ve birleştirilmiş özniteliklerle üst kimlikleri ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi veya poligon katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme çizgi veya poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Geometri işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "line_polygon_clip": {
            "name": "Çizgiyi poligonla kırpma",
            "description": "Çizgi özelliklerini poligon içlerine kırpar ve kırpılmış çizgi parçaları çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi katmanı."
              },
              "clip": {
                "label": "Kırpma",
                "description": "Kırpma poligon katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "near": {
            "name": "Yakınlık",
            "description": "Mekânsal dizinleme kullanarak en yakın özellikleri ve uzaklıklarını belirleyen NEAR_FID ve NEAR_DIST özniteliklerini ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "near": {
                "label": "Yakınlık",
                "description": "Yakınlık özelliği vektör katmanı."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "İsteğe bağlı en büyük arama mesafesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "select_by_location": {
            "name": "Konuma göre seçme",
            "description": "Hedef özellikleri sorgu özelliklerine göre mekânsal yüklemlerle (intersects, within, contains, touches, overlaps vb.) filtreler.",
            "params": {
              "target": {
                "label": "Hedef",
                "description": "Filtrelenecek hedef özellik katmanı."
              },
              "query": {
                "label": "Sorgu",
                "description": "Sorgu özelliği katmanı."
              },
              "predicate": {
                "label": "Yüklem",
                "description": "Mekânsal yüklem: intersects, within, contains, touches, crosses, overlaps, disjoint, within_distance."
              },
              "distance": {
                "label": "Mesafe",
                "description": "within_distance yüklemi için mesafe eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "spatial_join": {
            "name": "Mekânsal birleştirme",
            "description": "Mekânsal yüklemler kullanarak birleştirme katmanı özelliklerinden hedeflere öznitelik aktarır; birden çok eşleşme için toplulaştırma stratejilerini (count, sum, mean, min, max) destekler.",
            "params": {
              "target": {
                "label": "Hedef",
                "description": "Birleştirilen öznitelikleri alan hedef katman."
              },
              "join": {
                "label": "Birleştirme",
                "description": "Öznitelikleri sağlayan birleştirme katmanı."
              },
              "predicate": {
                "label": "Yüklem",
                "description": "Mekânsal yüklem: intersects, within, contains, touches, crosses, overlaps, within_distance."
              },
              "distance": {
                "label": "Mesafe",
                "description": "within_distance yüklemi için mesafe eşiği."
              },
              "strategy": {
                "label": "Strateji",
                "description": "Birleştirme stratejisi: first, last, count, sum, mean, min, max."
              },
              "prefix": {
                "label": "Önek",
                "description": "Birleştirilen alan adları için önek (varsayılan JOIN_)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "symmetrical_difference": {
            "name": "Simetrik fark",
            "description": "Girdi ve çakıştırma katmanlarından örtüşmeyen poligon bölgelerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "union": {
            "name": "Birleşim",
            "description": "Birleştirilmiş girdi ve çakıştırma poligonlarını bütünleşik bir poligon kaplamasında eritir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "update": {
            "name": "Güncelleme",
            "description": "Örtüştükleri yerlerde girdi özelliklerini güncelleme özellikleriyle değiştirir; güncelleme katmanının dışındaki girdi özellikleri korunur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme poligon katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "centroid_vector": {
            "name": "Vektör ağırlık merkezi",
            "description": "Her vektör özellik için coğrafi merkezi (ortalama kütle koordinatı) hesaplar ve etiket yerleşimi, kümeleme ve mekânsal analiz için bir nokta katmanı üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "concave_hull": {
            "name": "İçbükey örtü",
            "description": "concaveman algoritmasını kullanarak girdi özellik koordinatları çevresinde içbükey örtü poligonları oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "concavity": {
                "label": "İçbükeylik",
                "description": "İçbükeylik oranı (varsayılan 2.0). Daha yüksek değerler dışbükey örtüye daha yakın, daha az içbükey bir örtü üretir. Daha düşük değerler daha sıkı içbükeyliklere izin verir."
              },
              "max_edge_length": {
                "label": "En büyük kenar uzunluğu",
                "description": "Uzunluk eşiği: bu değerden kısa örtü kenarları daha fazla iyileştirilmez. Varsayılan olarak sınırsızdır (sonsuz)."
              },
              "epsilon": {
                "label": "Epsilon",
                "description": "Dayanıklılık epsilonu (varsayılan 1e-9)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "densify_features": {
            "name": "Özellikleri sıklaştırma",
            "description": "Çizgi ve poligon sınırları boyunca belirtilen aralıkla köşe noktaları ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "spacing": {
                "label": "Aralık mesafesi",
                "description": "Komşu köşeler arasındaki en büyük aralık."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "eliminate_coincident_points": {
            "name": "Çakışık noktaları eleme",
            "description": "Tolerans uzaklığı içindeki çakışık veya neredeyse çakışık noktaları kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "tolerance_dist": {
                "label": "Tolerans mesafesi",
                "description": "Noktaların çakışık sayılması için mesafe eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "extend_vector_lines": {
            "name": "Vektör çizgilerini uzatma",
            "description": "Çoklu çizgi uç noktalarını başlangıçta, sonda veya her ikisinde belirtilen uzaklık kadar uzatır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi vektör katmanı."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Çoklu çizgi uç noktalarının uzatılacağı mesafe."
              },
              "extend_direction": {
                "label": "Uzatma yönü",
                "description": "Uç noktaların uzatılacağı yön: both, start veya end."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "merge_line_segments": {
            "name": "Çizgi parçalarını birleştirme",
            "description": "Dallanmayan uç noktalarda buluşan bağlı çizgi parçalarını birleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi vektör katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Çizgi uç noktalarını eşleştirmek için kullanılan isteğe bağlı uç nokta yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "minimum_bounding_box": {
            "name": "En küçük sınırlayıcı kutu",
            "description": "Tek tek özellikler veya katmanın tamamı çevresinde yönlendirilmiş en küçük sınırlayıcı kutuları hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "min_criteria": {
                "label": "En küçük ölçüt",
                "description": "Enazlama ölçütü: area, perimeter, length veya width. Varsayılan olarak area."
              },
              "individual_feature_hulls": {
                "label": "Tekil özellik örtüleri",
                "description": "Doğru ise, özellik başına bir kutu çıktı verir; aksi hâlde tüm katman için tek bir kutu çıktı verir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "minimum_bounding_circle": {
            "name": "En küçük sınırlayıcı çember",
            "description": "Tek tek özellikler veya katmanın tamamı çevresinde en küçük çevreleyen daireleri hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "individual_feature_hulls": {
                "label": "Tekil özellik örtüleri",
                "description": "Doğru ise, özellik başına bir çember çıktı verir; aksi hâlde tüm katman için tek bir çember çıktı verir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "minimum_bounding_envelope": {
            "name": "En küçük sınırlayıcı zarf",
            "description": "Tek tek özellikler veya katmanın tamamı çevresinde eksene hizalı en küçük sınırlayıcı zarfları hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "individual_feature_hulls": {
                "label": "Tekil özellik örtüleri",
                "description": "Doğru ise, özellik başına bir zarf çıktı verir; aksi hâlde tüm katman için tek bir zarf çıktı verir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "minimum_convex_hull": {
            "name": "En küçük dışbükey örtü",
            "description": "Tek tek özellikler veya girdi katmanının tamamı çevresinde dışbükey örtü poligonları oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "individual_feature_hulls": {
                "label": "Tekil özellik örtüleri",
                "description": "Doğru ise, girdi özelliği başına bir örtü çıktı verir; aksi hâlde tüm katman için tek bir örtü çıktı verir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "polygonize": {
            "name": "Poligonlaştırma",
            "description": "Kapalı yüzlerin oluşturulabildiği kesişen/açık parçalar dahil olmak üzere girdi çizgilerinden poligonlar oluşturur.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Dizi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi çizgi vektör katmanları. Belirtilmezse 'input' kullanılır."
              },
              "input": {
                "label": "Girdi",
                "description": "İsteğe bağlı tek girdi çizgi vektör katmanı yolu."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Poligonlaştırmada kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "representative_point_vector": {
            "name": "Vektör temsili nokta",
            "description": "Erişilemezlik kutbu yöntemini kullanarak her geometrinin içinde veya üzerinde bulunması garanti edilen bir iç nokta üretir; içbükey poligonlarda etiket yerleşimi için idealdir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "simplify_features": {
            "name": "Özellikleri basitleştirme",
            "description": "Şekli korurken dosya boyutunu en aza indirmek, GPS gürültüsünü gidermek ve görüntüleme performansını optimize etmek için Douglas-Peucker algoritmasını kullanarak geometri karmaşıklığını azaltır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Harita birimlerinde basitleştirme toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "smooth_vectors": {
            "name": "Vektörleri yumuşatma",
            "description": "Sayısallaştırma gürültüsünü ve GPS iz titremesini azaltmak için hareketli ortalama filtrelemesi kullanarak çoklu çizgi veya poligon geometrilerini yumuşatır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi veya poligon vektör katmanı."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Tek sayılı hareketli ortalama pencere boyutu (>= 3). Çift değerler bir sonraki tek değere yükseltilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "snap_endnodes": {
            "name": "Uç düğümleri yakalama",
            "description": "Yakındaki çoklu çizgi uç noktalarını bir tolerans içinde ortak bir konuma yakalar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi vektör katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Harita birimlerinde uç nokta yakalama toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yakalanmış çoklu çizgi vektör yolu."
              }
            }
          },
          "split_vector_lines": {
            "name": "Vektör çizgilerini bölme",
            "description": "Her çoklu çizgi özelliğini belirtilen en büyük uzunlukta parçalara böler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi vektör katmanı."
              },
              "segment_length": {
                "label": "Parça uzunluğu",
                "description": "Harita birimlerinde en büyük parça uzunluğu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çoklu çizgi vektör yolu."
              }
            }
          },
          "split_with_lines": {
            "name": "Çizgilerle bölme",
            "description": "Girdi çoklu çizgilerini bir bölme çizgisi katmanındaki kesişim noktalarını kullanarak böler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bölünecek girdi çizgi katmanı."
              },
              "split": {
                "label": "Bölme",
                "description": "Kırılma noktaları oluşturmak için kullanılan bölme çizgisi katmanı."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Bölme işlemlerinde kullanılan isteğe bağlı yakalama toleransı; varsayılan olarak makine epsilonu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "compactness_ratio": {
            "name": "Sıkılık oranı",
            "description": "Poligon özellikleri için kompaktlık oranını (alan / çevre) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Sıkılık alanı eklenmiş çıktı vektörü."
              }
            }
          },
          "deviation_from_regional_direction": {
            "name": "Bölgesel yönden sapma",
            "description": "Poligonun ağırlıklı bölgesel ortalama yönelimden yön sapmasını hesaplar ve DEV_DIR alanını ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "elongation_threshold": {
                "label": "Uzama eşiği",
                "description": "Poligonları bölgesel yön kestirimine dahil etmek için kullanılan en küçük uzama; varsayılan 0.75."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "elongation_ratio": {
            "name": "Uzama oranı",
            "description": "Poligon özellikleri için uzanım oranını (sınırlayıcı dikdörtgenin kısa ekseni / uzun ekseni) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Uzama alanı eklenmiş çıktı vektörü."
              }
            }
          },
          "hole_proportion": {
            "name": "Boşluk oranı",
            "description": "Poligon delik alanının örtü alanına bölümünü hesaplar ve HOLE_PROP alanını ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "linearity_index": {
            "name": "Doğrusallık indisi",
            "description": "Poligon özellikleri için doğrusallık indisini (regresyon r-kare) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Doğrusallık alanı eklenmiş çıktı vektörü."
              }
            }
          },
          "narrowness_index_vector": {
            "name": "Vektör darlık indisi",
            "description": "Poligon özellikleri için darlık indisini (çevre / sqrt(alan)) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Darlık alanı eklenmiş çıktı vektörü."
              }
            }
          },
          "patch_orientation": {
            "name": "Yama yönelimi",
            "description": "İndirgenmiş ana eksen regresyonu kullanarak poligon yönelimini (kuzeyden derece) hesaplar ve ORIENT alanını ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "perimeter_area_ratio": {
            "name": "Çevre-alan oranı",
            "description": "Poligon çevre/alan oranını hesaplar ve P_A_RATIO alanını ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "polygon_area": {
            "name": "Poligon alanı",
            "description": "Poligon alanını hesaplar ve bir AREA öznitelik alanı ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "polygon_long_axis": {
            "name": "Poligon uzun ekseni",
            "description": "Her poligon özelliğinin en küçük sınırlayıcı kutusunun uzun eksenini çizgi çıktısı olarak haritalar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çoklu çizgi vektör yolu."
              }
            }
          },
          "polygon_perimeter": {
            "name": "Poligon çevresi",
            "description": "Poligon çevresini hesaplar ve bir PERIMETER öznitelik alanı ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "polygon_short_axis": {
            "name": "Poligon kısa ekseni",
            "description": "Her poligon özelliğinin en küçük sınırlayıcı kutusunun kısa eksenini çizgi çıktısı olarak haritalar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çoklu çizgi vektör yolu."
              }
            }
          },
          "related_circumscribing_circle": {
            "name": "İlişkili çevrel çember",
            "description": "1 - (poligon alanı / en küçük çevrel daire alanı) değerini hesaplar ve RC_CIRCLE alanını ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "shape_complexity_index_vector": {
            "name": "Vektör şekil karmaşıklığı indisi",
            "description": "Normalleştirilmiş biçim faktörünü kullanarak vektör poligon özellikleri için şekil karmaşıklığı indisini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Karmaşıklık indisi alanı eklenmiş çıktı vektörü."
              }
            }
          },
          "global_morans_i": {
            "name": "Küresel Moran I",
            "description": "Mekânsal otokorelasyonu, yani benzer değerlerin mekânsal olarak kümelenip kümelenmediğini test etmek için Küresel Moran I'yı hesaplar. Jeoistatistiksel analizin temel dayanağıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Analiz edilecek sayısal öznitelik alanı."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Komşuluk modu: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest modu için k değeri."
              },
              "distance": {
                "label": "Mesafe",
                "description": "distance_band modu için mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıklara satır standartlaştırması uygular (varsayılan true)."
              },
              "inference": {
                "label": "Çıkarım",
                "description": "Çıkarım modu: asymptotic veya permutation (varsayılan: asymptotic)."
              },
              "num_simulations": {
                "label": "Simülasyon sayısı",
                "description": "Permütasyon testi için permütasyon sayısı (varsayılan: 999)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yeniden üretilebilir permütasyon testi için rastgele tohum."
              },
              "island_policy": {
                "label": "Ada politikası",
                "description": "Ada işleme: drop_with_warning, keep_zero_weight, error."
              },
              "output_json": {
                "label": "JSON çıktısı",
                "description": "İsteğe bağlı JSON rapor çıktı yolu."
              },
              "output_html": {
                "label": "Çıktı HTML",
                "description": "İsteğe bağlı HTML rapor çıktı yolu."
              },
              "output_csv": {
                "label": "CSV çıktısı",
                "description": "İsteğe bağlı CSV özet çıktı yolu."
              },
              "output_distribution": {
                "label": "Dağılım çıktısı",
                "description": "Permütasyon dağılımını JSON olarak kaydetmek için isteğe bağlı yol."
              }
            }
          },
          "getis_ord_gi_star": {
            "name": "Getis-Ord Gi*",
            "description": "Yerel sıcak nokta/soğuk nokta belirleme için Getis-Ord Gi/Gi* z-skorlarını hesaplar. Yüksek/düşük değer yoğunlaşmasının doğrudan ölçüsüdür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Analiz edilecek sayısal öznitelik alanı."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Komşuluk modu: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest modu için k değeri."
              },
              "distance": {
                "label": "Mesafe",
                "description": "distance_band modu için mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıklara satır standartlaştırması uygular (varsayılan true)."
              },
              "variant": {
                "label": "Varyant",
                "description": "Varyant: gi veya gi_star (varsayılan gi_star)."
              },
              "inference": {
                "label": "Çıkarım",
                "description": "Çıkarım modu: asymptotic veya permutation (varsayılan: asymptotic)."
              },
              "num_simulations": {
                "label": "Simülasyon sayısı",
                "description": "Permütasyon testi için permütasyon sayısı (varsayılan: 999)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yeniden üretilebilir permütasyon testi için rastgele tohum."
              },
              "island_policy": {
                "label": "Ada politikası",
                "description": "Ada işleme: drop_with_warning, keep_zero_weight, error."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında anlamlılık eşiği; varsayılan 0.05."
              },
              "output": {
                "label": "Çıktı",
                "description": "GI alanlarını içeren çıktı vektör yolu."
              },
              "output_html": {
                "label": "Çıktı HTML",
                "description": "İsteğe bağlı HTML rapor çıktı yolu."
              }
            }
          },
          "local_morans_i_lisa": {
            "name": "Yerel Moran I (LISA)",
            "description": "İstatistiksel anlamlılık testiyle yerel mekânsal kümeleri ve aykırı değerleri belirlemek için her özellik için Yerel Moran I'yı hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Analiz edilecek sayısal öznitelik alanı."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Komşuluk modu: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest modu için k değeri."
              },
              "distance": {
                "label": "Mesafe",
                "description": "distance_band modu için mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıklara satır standartlaştırması uygular (varsayılan true)."
              },
              "inference": {
                "label": "Çıkarım",
                "description": "Çıkarım modu: asymptotic veya permutation (varsayılan: asymptotic)."
              },
              "num_simulations": {
                "label": "Simülasyon sayısı",
                "description": "Permütasyon testi için permütasyon sayısı (varsayılan: 999)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yeniden üretilebilir permütasyon testi için rastgele tohum."
              },
              "island_policy": {
                "label": "Ada politikası",
                "description": "Ada işleme: drop_with_warning, keep_zero_weight, error."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında anlamlılık eşiği; varsayılan 0.05."
              },
              "fdr_correction": {
                "label": "FDR düzeltmesi",
                "description": "FDR-BH düzeltmesi uygular (permütasyon için varsayılan true)."
              },
              "output": {
                "label": "Çıktı",
                "description": "LISA alanlarını içeren çıktı vektör yolu."
              },
              "output_html": {
                "label": "Çıktı HTML",
                "description": "İsteğe bağlı HTML rapor çıktı yolu."
              }
            }
          },
          "nearest_neighbour_index": {
            "name": "En yakın komşu indisi",
            "description": "Tam mekânsal rastgeleliği test eden Clark-Evans en yakın komşu indisini hesaplar. Kümelenmeyi dağılmaya karşı tespit eder.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "study_area_mode": {
                "label": "Çalışma alanı modu",
                "description": "Çalışma alanı modu: hull, envelope, polygon_layer."
              },
              "study_area_polygon": {
                "label": "Çalışma alanı poligonu",
                "description": "study_area_mode=polygon_layer olduğunda kullanılan poligon katmanı."
              },
              "output_json": {
                "label": "JSON çıktısı",
                "description": "İsteğe bağlı JSON rapor çıktı yolu."
              },
              "output_html": {
                "label": "Çıktı HTML",
                "description": "İsteğe bağlı HTML rapor çıktı yolu."
              },
              "output_csv": {
                "label": "CSV çıktısı",
                "description": "İsteğe bağlı CSV özet çıktı yolu."
              }
            }
          },
          "quadrat_count_test": {
            "name": "Karelaj sayım testi",
            "description": "Kuadrat sayımlarını kullanarak nokta örüntüsü rastgeleliği için ki-kare testi yapar. Kümelenmeyi dağılmaya karşı test eder.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "grid_mode": {
                "label": "Izgara modu",
                "description": "Izgara modu: rows_cols veya cell_size."
              },
              "rows": {
                "label": "Satırlar",
                "description": "grid_mode=rows_cols olduğunda satır sayısı."
              },
              "cols": {
                "label": "Sütunlar",
                "description": "grid_mode=rows_cols olduğunda sütun sayısı."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "grid_mode=cell_size olduğunda hücre boyutu."
              },
              "study_area_mode": {
                "label": "Çalışma alanı modu",
                "description": "Çalışma alanı modu: hull, envelope, polygon_layer."
              },
              "study_area_polygon": {
                "label": "Çalışma alanı poligonu",
                "description": "study_area_mode=polygon_layer olduğunda kullanılan poligon katmanı."
              },
              "output_grid": {
                "label": "Izgara çıktısı",
                "description": "İsteğe bağlı karelaj poligon ızgarası çıktı yolu."
              },
              "output_json": {
                "label": "JSON çıktısı",
                "description": "İsteğe bağlı JSON rapor çıktı yolu."
              },
              "output_html": {
                "label": "Çıktı HTML",
                "description": "İsteğe bağlı HTML rapor çıktı yolu."
              },
              "output_csv": {
                "label": "CSV çıktısı",
                "description": "İsteğe bağlı CSV özet çıktı yolu."
              }
            }
          },
          "spatial_lag_regression": {
            "name": "Mekânsal gecikme regresyonu",
            "description": "Bağımlı değişkenin mekânsal komşulardan etkilendiği içsel yayılma etkilerini yakalayan mekânsal otoregresif modeli tahmin eder.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "response_field": {
                "label": "Yanıt alanı",
                "description": "Yanıt (bağımlı) değişken."
              },
              "predictor_fields": {
                "label": "Öngörücü alanlar",
                "description": "Virgülle ayrılmış öngörücü alan adları."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Mekânsal komşuluk modu."
              },
              "k": {
                "label": "K",
                "description": "k_nearest için k değeri."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıkları satır standartlaştırmasına tabi tutar."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör katmanı."
              }
            }
          },
          "spatial_error_regression": {
            "name": "Mekânsal hata regresyonu",
            "description": "Atlanmış değişkenlerden veya ölçüm hatasından kaynaklanan artıklardaki dışsal mekânsal bağımlılığı ele alan mekânsal hata modelini tahmin eder.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "response_field": {
                "label": "Yanıt alanı",
                "description": "Yanıt değişkeni."
              },
              "predictor_fields": {
                "label": "Öngörücü alanlar",
                "description": "Virgülle ayrılmış öngörücü alanlar."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Mekânsal komşuluk modu."
              },
              "k": {
                "label": "K",
                "description": "k_nearest için k."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıkları satır standartlaştırmasına tabi tutar."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör katmanı."
              }
            }
          },
          "geographically_weighted_regression": {
            "name": "Coğrafi ağırlıklı regresyon",
            "description": "Uzaklıkla azalan çekirdek ağırlıklarıyla yerel doğrusal regresyon (GWR): özellik başına katsayılar, yerel R², artıklar ve tahminler ile genel AICc / R² tanılamaları; sabit veya uyarlanabilir bant genişliği, isteğe bağlı olarak AICc ile optimize edilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi özellik katmanı (noktalar veya temsili noktaları üzerinden diğer geometriler)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "y_field": {
                "label": "Y alanı",
                "description": "Bağımlı (yanıt) sayısal alan."
              },
              "x_fields": {
                "label": "X alanları",
                "description": "Virgülle ayrılmış açıklayıcı sayısal alan(lar)."
              },
              "kernel": {
                "label": "Çekirdek",
                "description": "Mesafeye göre azalma çekirdeği: 'gaussian' (varsayılan) veya 'bisquare'."
              },
              "bandwidth_type": {
                "label": "Bant genişliği türü",
                "description": "'adaptive' (varsayılan; bant genişliği = k en yakın komşu) veya 'fixed' (bant genişliği = bir mesafe)."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "Bant genişliği: uyarlamalı için komşu sayısı, sabit için mesafe. AICc değerini enazlayarak seçmek için belirtmeyin."
              }
            }
          },
          "ripleys_k_test": {
            "name": "Ripley K testi",
            "description": "Ripley K çok ölçekli kümelenme istatistiğini hesaplar. Uzaklık aralıkları boyunca ölçeğe bağlı kümelenmeyi/dağılmayı ortaya koyar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "En büyük analiz mesafesi."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Mesafe adım boyutu."
              },
              "output": {
                "label": "Çıktı",
                "description": "K istatistiklerini içeren çıktı vektörü."
              }
            }
          },
          "envelope_test": {
            "name": "Zarf testi",
            "description": "Gözlenen örüntüyü CSR sıfır dağılımıyla karşılaştıran Monte Carlo zarf testi yapar. Kümelenmenin/dağılmanın anlamlılığını belirler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "num_simulations": {
                "label": "Simülasyon sayısı",
                "description": "Monte Carlo simülasyonu sayısı."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "En büyük analiz mesafesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Zarf sınırlarını içeren çıktı vektörü."
              }
            }
          },
          "point_process_residuals": {
            "name": "Nokta süreci artıkları",
            "description": "Tanılama için uydurulmuş Poisson nokta süreci modelinden artıkları hesaplar. Modellenmemiş mekânsal yapıyı tespit eder.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "intensity_field": {
                "label": "Yoğunluk alanı",
                "description": "Uydurulmuş yoğunluk alanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Artıkları içeren çıktı vektörü."
              }
            }
          },
          "ripleys_k_function": {
            "name": "Ripley K fonksiyonu",
            "description": "Mekânsal kümelenme örüntülerini nitelendirmek için K(t) ve L(t) değerlerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Nokta vektör katmanı."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "En büyük mesafe eşiği."
              },
              "num_distances": {
                "label": "Mesafe sayısı",
                "description": "Mesafe adımı sayısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası."
              }
            }
          },
          "point_pattern_envelope": {
            "name": "Nokta deseni zarfı",
            "description": "CSR'ye karşı hipotez testi için kritik bant zarfları üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Nokta vektör katmanı."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "En büyük mesafe."
              },
              "num_distances": {
                "label": "Mesafe sayısı",
                "description": "Mesafe gözleri."
              },
              "num_simulations": {
                "label": "Simülasyon sayısı",
                "description": "Monte Carlo yinelemesi sayısı."
              },
              "alpha": {
                "label": "Alfa",
                "description": "Anlamlılık düzeyi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası."
              }
            }
          },
          "inhomogeneous_baseline": {
            "name": "Homojen olmayan taban çizgisi",
            "description": "Yoğunluk yüzeyini tahmin eder ve yoğunluğa göre düzeltilmiş K fonksiyonunu hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Nokta vektör katmanı."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "En büyük mesafe."
              },
              "num_distances": {
                "label": "Mesafe sayısı",
                "description": "Mesafe gözleri."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "KDE bant genişliği (belirtilmezse otomatik seçilir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası."
              }
            }
          },
          "hotspot_vs_process": {
            "name": "Sıcak nokta - süreç karşılaştırması",
            "description": "Sıcak nokta örüntülerini altta yatan nokta süreci yoğunluğuyla karşılaştırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Nokta vektör katmanı."
              },
              "hotspot_field": {
                "label": "Sıcak nokta alanı",
                "description": "Sıcak nokta sınıflandırma alanı."
              },
              "intensity_field": {
                "label": "Yoğunluk alanı",
                "description": "Yoğunluk alanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası."
              }
            }
          },
          "point_process_residuals_comparison": {
            "name": "Nokta süreci artıkları karşılaştırması",
            "description": "Model yeterliliğini denetlemek için artık tanılamalarını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Nokta vektör katmanı."
              },
              "observed_field": {
                "label": "Gözlenen alan",
                "description": "Gözlenen değerler alanı."
              },
              "predicted_field": {
                "label": "Tahmin edilen alan",
                "description": "Tahmin edilen değerler alanı."
              },
              "residual_type": {
                "label": "Artık türü",
                "description": "Artık türü."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası."
              }
            }
          },
          "construct_vector_tin": {
            "name": "Vektör TIN oluşturma",
            "description": "Delaunay üçgenlemesi kullanarak bir girdi nokta kümesinden düzensiz üçgen ağı (TIN) oluşturur.",
            "params": {
              "input_points": {
                "label": "Girdi noktalar",
                "description": "Girdi nokta veya çoklu nokta vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "Köşe yükseklikleri için isteğe bağlı alan adı (sayısal alan)."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Doğru ise, üçgen yükseklikleri için geometri Z değerlerini kullanır."
              },
              "max_triangle_edge_length": {
                "label": "En büyük üçgen kenar uzunluğu",
                "description": "İzin verilen en büyük üçgen kenar uzunluğu (uzun kenarları filtreler). Sınır olmaması için 0 ya da negatif kullanın."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör katmanı (TIN)."
              }
            }
          },
          "contours_from_points": {
            "name": "Noktalardan eş yükselti eğrileri",
            "description": "Delaunay TIN kullanarak nokta yüksekliklerinden eş yükselti çoklu çizgileri oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta veya çoklu nokta vektör yolu."
              },
              "base": {
                "label": "Taban",
                "description": "Taban eş yükselti eğrisi yüksekliği (varsayılan 0.0)."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "Yükseklik değerlerini içeren sayısal öznitelik alanı (use_z_values=true olduğunda yok sayılır)."
              },
              "interval": {
                "label": "Aralık",
                "description": "Eş yükselti eğrisi aralığı değeri (varsayılan 10.0)."
              },
              "max_triangle_edge_length": {
                "label": "En büyük üçgen kenar uzunluğu",
                "description": "Eş yükselti eğrisi üretimine dahil edilecek en büyük üçgen kenar uzunluğu (harita birimi)."
              },
              "smooth": {
                "label": "Yumuşatma",
                "description": "Yumuşatma filtresi boyutu (tek sayı, varsayılan 9)."
              },
              "use_z_values": {
                "label": "Z değerlerini kullan",
                "description": "Geometri Z değerlerini yükseklik olarak kullanır (varsayılan false)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "contours_from_raster": {
            "name": "Rasterden eş yükselti eğrileri",
            "description": "Bir raster yüzey modelinden eş yükselti çoklu çizgileri oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yüzey yolu veya türlü raster nesnesi."
              },
              "base": {
                "label": "Taban",
                "description": "Taban eş yükselti eğrisi yüksekliği (varsayılan 0.0)."
              },
              "interval": {
                "label": "Aralık",
                "description": "Eş yükselti eğrisi aralığı değeri (varsayılan 10.0)."
              },
              "smooth": {
                "label": "Yumuşatma",
                "description": "Yumuşatma filtresi boyutu (tek sayı, varsayılan 9)."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Basitleştirme için derece cinsinden en küçük çizgi sapma açısı (varsayılan 10.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "extract_nodes": {
            "name": "Düğümleri çıkarma",
            "description": "Çoklu çizgi ve poligon köşe noktalarını nokta özelliklerine dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi veya poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "extract_raster_values_at_points": {
            "name": "Noktalarda raster değerlerini çıkarma",
            "description": "Bir veya daha fazla rasteri nokta konumlarında örnekler ve değerleri nokta özniteliklerine yazar.",
            "params": {
              "rasters": {
                "label": "Rasterler",
                "description": "Dizi ya da ayrılmış dizge olarak girdi raster yolları."
              },
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "find_lowest_or_highest_points": {
            "name": "En alçak veya en yüksek noktaları bulma",
            "description": "En düşük ve/veya en yüksek raster hücrelerini bulur ve konumlarını nokta olarak çıktı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "Çıktı türü: lowest, highest veya both."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu."
              }
            }
          },
          "hexagonal_grid_from_raster_base": {
            "name": "Raster tabanlı altıgen ızgara",
            "description": "Yapılandırılabilir genişlik ve yönelimle altıgen poligon ızgarası oluşturur; ısı haritaları ve toplulaştırma için yansız bir mozaikleme sağlar.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Izgara kapsamını denetleyen temel raster."
              },
              "width": {
                "label": "Genişlik",
                "description": "Harita birimlerinde altıgen genişliği."
              },
              "orientation": {
                "label": "Yönelim",
                "description": "Altıgen yönelimi: horizontal veya vertical."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "hexagonal_grid_from_vector_base": {
            "name": "Vektör tabanlı altıgen ızgara",
            "description": "Vektör katman kapsamına hizalı altıgen poligon ızgarası oluşturarak yansız mekânsal toplulaştırmaya ve yoğunluk görselleştirmesine olanak tanır.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Izgara kapsamını denetleyen temel vektör katmanı."
              },
              "width": {
                "label": "Genişlik",
                "description": "Harita birimlerinde altıgen genişliği."
              },
              "orientation": {
                "label": "Yönelim",
                "description": "Altıgen yönelimi: horizontal veya vertical."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "layer_footprint_raster": {
            "name": "Raster katman sınırı",
            "description": "Bir girdi rasterinin tam kapsamını temsil eden bir poligon sınırı oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "layer_footprint_vector": {
            "name": "Vektör katman sınırı",
            "description": "Bir girdi vektör katmanının tam sınırlayıcı kapsamını temsil eden bir poligon sınırı oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "medoid": {
            "name": "Medoid",
            "description": "Vektör geometrilerinden medoid noktalarını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı medoid nokta vektör yolu."
              }
            }
          },
          "random_points_in_polygon": {
            "name": "Poligon içinde rastgele noktalar",
            "description": "Girdi poligon geometrileri içinde tekdüze dağılmış rastgele noktalar üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon katmanı."
              },
              "num_points": {
                "label": "Nokta sayısı",
                "description": "Oluşturulacak rastgele nokta sayısı."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yeniden üretilebilirlik için isteğe bağlı rastgele sayı üreteci tohumu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "rectangular_grid_from_raster_base": {
            "name": "Raster tabanlı dikdörtgen ızgara",
            "description": "Bir raster kapsamını kaplayan dikdörtgen poligon ızgarası oluşturur.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Izgara kapsamını denetleyen temel raster."
              },
              "width": {
                "label": "Genişlik",
                "description": "Harita birimlerinde ızgara hücre genişliği."
              },
              "height": {
                "label": "Yükseklik",
                "description": "Harita birimlerinde ızgara hücre yüksekliği."
              },
              "x_origin": {
                "label": "X başlangıcı",
                "description": "Izgara hizalaması için isteğe bağlı x başlangıcı."
              },
              "y_origin": {
                "label": "Y başlangıcı",
                "description": "Izgara hizalaması için isteğe bağlı y başlangıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "rectangular_grid_from_vector_base": {
            "name": "Vektör tabanlı dikdörtgen ızgara",
            "description": "Bir vektör katmanının sınırlayıcı kapsamını kaplayan dikdörtgen poligon ızgarası oluşturur.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Izgara kapsamını denetleyen temel vektör katmanı."
              },
              "width": {
                "label": "Genişlik",
                "description": "Harita birimlerinde ızgara hücre genişliği."
              },
              "height": {
                "label": "Yükseklik",
                "description": "Harita birimlerinde ızgara hücre yüksekliği."
              },
              "x_origin": {
                "label": "X başlangıcı",
                "description": "Izgara hizalaması için isteğe bağlı x başlangıcı."
              },
              "y_origin": {
                "label": "Y başlangıcı",
                "description": "Izgara hizalaması için isteğe bağlı y başlangıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu."
              }
            }
          },
          "vector_hex_binning": {
            "name": "Vektör altıgen gözleme",
            "description": "Nokta özelliklerini altıgen gözlerde toplulaştırır ve altıgen hücre başına noktaları sayar.",
            "params": {
              "vector_points": {
                "label": "Vektör noktalar",
                "description": "Girdi nokta veya çoklu nokta vektör katmanı."
              },
              "width": {
                "label": "Genişlik",
                "description": "Altıgen genişliği (karşılıklı kenarlar arasındaki mesafe)."
              },
              "orientation": {
                "label": "Yönelim",
                "description": "Altıgen yönelimi: yatay (sivri uçlu) için 'h' veya dikey (düz üstlü) için 'v'."
              },
              "output": {
                "label": "Çıktı",
                "description": "Sayımları içeren çıktı altıgen poligon katmanı."
              }
            }
          },
          "voronoi_diagram": {
            "name": "Voronoi diyagramı",
            "description": "Girdi nokta konumlarından Voronoi (Thiessen) poligonları oluşturur.",
            "params": {
              "input_points": {
                "label": "Girdi noktalar",
                "description": "Girdi nokta veya çoklu nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı Voronoi poligon vektör yolu."
              }
            }
          },
          "add_field": {
            "name": "Alan ekleme",
            "description": "İsteğe bağlı varsayılan değerle yeni bir öznitelik alanı ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Yeni alan adı."
              },
              "field_type": {
                "label": "Alan türü",
                "description": "Alan türü: integer, float, text, boolean."
              },
              "default": {
                "label": "Varsayılan",
                "description": "İsteğe bağlı varsayılan değer."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "add_geometry_attributes": {
            "name": "Geometri öznitelikleri ekleme",
            "description": "Geometrik özellikleri (alan, uzunluk, çevre, ağırlık merkezi) otomatik olarak hesaplar ve yeni alanlar olarak ekler; hem düzlemsel hem de jeodezik ölçümleri destekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "measurement_mode": {
                "label": "Ölçüm modu",
                "description": "Ölçüm yöntemi: auto (varsayılan), planar veya geodesic."
              },
              "area": {
                "label": "Alan",
                "description": "Alan alanını dahil eder (jeodezik için AREA_M2, düzlemsel için AREA_MAP2)."
              },
              "length": {
                "label": "Uzunluk",
                "description": "Uzunluk alanını dahil eder (jeodezik için LENGTH_M, düzlemsel için LENGTH_MAP)."
              },
              "perimeter": {
                "label": "Çevre",
                "description": "Çevre alanını dahil eder (jeodezik için PERIM_M, düzlemsel için PERIM_MAP)."
              },
              "centroid": {
                "label": "Ağırlık merkezi",
                "description": "Ağırlık merkezi X/Y alanlarını dahil eder (varsayılan true)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "attribute_correlation": {
            "name": "Öznitelik ilintisi",
            "description": "Sayısal vektör öznitelik alanları üzerinde Pearson korelasyon analizi yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "attribute_histogram": {
            "name": "Öznitelik histogramı",
            "description": "Bir vektör öznitelik tablosundaki sayısal alan değerleri için histogram oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "field": {
                "label": "Alan",
                "description": "Sayısal öznitelik alanı adı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "attribute_scattergram": {
            "name": "Öznitelik saçılım grafiği",
            "description": "İki sayısal vektör alanı arasında saçılım grafiği özet istatistiklerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "fieldx": {
                "label": "X alanı",
                "description": "Sayısal x ekseni alanı adı."
              },
              "fieldy": {
                "label": "Y alanı",
                "description": "Sayısal y ekseni alanı adı."
              },
              "trendline": {
                "label": "Trend çizgisi",
                "description": "Trend çizgisi özetini dahil eder (varsayılan false)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "delete_field": {
            "name": "Alan silme",
            "description": "Bir vektör katmanından bir veya daha fazla öznitelik alanını siler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Silinecek virgülle ayrılmış alan adları."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "extract_by_attribute": {
            "name": "Özniteliğe göre çıkarma",
            "description": "Bir öznitelik ifadesini sağlayan vektör özelliklerini çıkarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "statement": {
                "label": "İfade",
                "description": "Öznitelik alanlarına karşı değerlendirilen Boole ifadesi; SQL tarzı AND/OR/NOT/XOR diğer adlarını kabul eder."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "field_calculator": {
            "name": "Alan hesaplayıcı",
            "description": "Özellik öznitelikleri ve geometri değişkenlerini kullanan bir ifadeden alan değeri hesaplar; SQL tarzı CASE, CAST, null denetimleri ve UPDATE ... SET ... [WHERE ...] sarmalayıcılarını destekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Çıktı alanı adı."
              },
              "field_type": {
                "label": "Alan türü",
                "description": "Çıktı alanı türü: float, integer, text."
              },
              "expression": {
                "label": "İfade",
                "description": "Özellik başına değerlendirilen ifade. SQL tarzı CASE, CAST(... AS type), IS NULL/IS NOT NULL ve UPDATE ... SET FIELD = ... [WHERE ...] sarmalayıcılarını destekler."
              },
              "overwrite": {
                "label": "Üzerine yaz",
                "description": "Varsa mevcut alanın üzerine yazar (varsayılan true)."
              },
              "preview_rows": {
                "label": "Önizleme satırları",
                "description": "Sonuç yükünde döndürülecek isteğe bağlı önizleme satırı sayısı. 0'dan büyük olduğunda, yalnızca önizleme değerlendirmesi için çıktı atlanabilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. preview_rows > 0 olduğunda isteğe bağlıdır."
              }
            }
          },
          "filter_vector_features_by_area": {
            "name": "Vektör özelliklerini alana göre filtreleme",
            "description": "En küçük alan eşiğinin altındaki poligon özelliklerini filtreler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Katman koordinat birimlerinin karesi cinsinden korunacak en küçük poligon alanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "list_unique_values": {
            "name": "Benzersiz değerleri listeleme",
            "description": "Bir vektör öznitelik alanındaki benzersiz değerleri ve sıklıklarını listeler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "field": {
                "label": "Alan",
                "description": "Öznitelik alanı adı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı CSV yolu."
              }
            }
          },
          "rename_field": {
            "name": "Alanı yeniden adlandırma",
            "description": "Bir vektör katmanındaki bir öznitelik alanını yeniden adlandırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Mevcut alan adı."
              },
              "new_field": {
                "label": "Yeni alan",
                "description": "Yerine geçecek alan adı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "download_osm_vector": {
            "name": "OSM vektör verisi indirme",
            "description": "Bir sınırlayıcı kutu için Overpass API'den OpenStreetMap özelliklerini indirir ve sonucu bir vektör katmanı olarak yazar.",
            "params": {
              "west": {
                "label": "Batı",
                "description": "Batı sınır boylamı (EPSG:4326)."
              },
              "south": {
                "label": "Güney",
                "description": "Güney sınır enlemi (EPSG:4326)."
              },
              "east": {
                "label": "Doğu",
                "description": "Doğu sınır boylamı (EPSG:4326)."
              },
              "north": {
                "label": "Kuzey",
                "description": "Kuzey sınır enlemi (EPSG:4326)."
              },
              "input_extent_epsg": {
                "label": "Girdi kapsam EPSG kodu",
                "description": "Batı/güney/doğu/kuzey girdi kapsamı için EPSG kodu (varsayılan 4326)."
              },
              "filter_preset": {
                "label": "Filtre ön ayarı",
                "description": "Özellik sınıfı ön ayarı: all, roads, buildings, water, landuse, trails, parks, rail, amenities, boundaries, transit, poi (varsayılan all)."
              },
              "include_tags": {
                "label": "Etiketleri dahil et",
                "description": "Noktalı virgülle ayrılmış etiket anahtarı filtre listesi, ör. amenity;shop."
              },
              "include_key_values": {
                "label": "Anahtar değerlerini dahil et",
                "description": "Noktalı virgülle ayrılmış anahtar=değer filtre listesi, ör. amenity=school;building=yes."
              },
              "filter_key": {
                "label": "Filtre anahtarı",
                "description": "Eski tek etiket anahtarı filtresi (kullanımdan kaldırıldı; include_tags kullanın)."
              },
              "filter_key_value": {
                "label": "Filtre anahtar değeri",
                "description": "Eski tek anahtar=değer filtresi (kullanımdan kaldırıldı; include_key_values kullanın)."
              },
              "include_points": {
                "label": "Noktaları dahil et",
                "description": "Etiketli OSM düğüm özelliklerini Nokta geometrisi olarak dahil eder (varsayılan true)."
              },
              "include_lines": {
                "label": "Çizgileri dahil et",
                "description": "OSM yol özelliklerini LineString geometrisi olarak dahil eder (varsayılan true)."
              },
              "include_polygons": {
                "label": "Poligonları dahil et",
                "description": "Alan etiketli kapalı OSM yollarını Poligon geometrisi olarak dahil eder (varsayılan true)."
              },
              "clip_to_extent": {
                "label": "Kapsama kırp",
                "description": "Çıktı geometrilerini sorgu sınırlayıcı kutusu kapsamına kırpar (varsayılan true)."
              },
              "split_output_by_geometry": {
                "label": "Çıktıyı geometriye göre böl",
                "description": "Geometri türü başına ayrı çıktılar yazar (<output>_points|lines|polygons.ext)."
              },
              "output_epsg": {
                "label": "Çıktı EPSG kodu",
                "description": "Çıktıyı bu EPSG koduna yeniden projeksiyonlar; EPSG:4326 olarak bırakmak için belirtmeyin."
              },
              "overpass_profile": {
                "label": "Overpass profili",
                "description": "Overpass uç noktası profili: main, kumi, fr veya custom (varsayılan main)."
              },
              "overpass_url": {
                "label": "Overpass URL adresi",
                "description": "Overpass API uç noktası URL adresi (varsayılan https://overpass-api.de/api/interpreter)."
              },
              "timeout_seconds": {
                "label": "Zaman aşımı (saniye)",
                "description": "Saniye cinsinden sorgu zaman aşımı (varsayılan 25)."
              },
              "max_elements": {
                "label": "En fazla öğe sayısı",
                "description": "Hata verilmeden önce döndürülen en fazla Overpass öğesi sayısı (varsayılan 50 000)."
              },
              "chunk_large_aoi": {
                "label": "Büyük ilgi alanını parçala",
                "description": "Daha büyük ilgi alanlarını otomatik olarak birden çok Overpass isteğine böler (varsayılan true)."
              },
              "chunk_max_area_deg2": {
                "label": "Parça en büyük alanı (derece²)",
                "description": "Parçalama sırasında parça başına derece kare cinsinden en büyük alan (varsayılan 4.0)."
              },
              "max_chunk_count": {
                "label": "En fazla parça sayısı",
                "description": "Büyük ilgi alanları parçalanırken parça sayısı üst sınırı (varsayılan 64)."
              },
              "chunk_parallel_requests": {
                "label": "Parça paralel istekleri",
                "description": "Büyük ilgi alanları için en fazla paralel parça isteği (varsayılan 1 = ardışık)."
              },
              "cache_dir": {
                "label": "Önbellek dizini",
                "description": "Overpass JSON yanıtlarını uç nokta+sorgu özetine göre önbelleğe almak için isteğe bağlı dizin."
              },
              "cache_ttl_hours": {
                "label": "Önbellek ömrü (saat)",
                "description": "Saat cinsinden önbellek yaşam süresi (varsayılan 24; 0 süre denetimi yapılmaz anlamına gelir)."
              },
              "provenance_output": {
                "label": "Köken bilgisi çıktısı",
                "description": "Sorgu/köken meta verisi yan dosyasını yazmak için isteğe bağlı JSON yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu; belirtilmezse geçici bir çıktı kullanılır."
              }
            }
          },
          "assign_projection_lidar": {
            "name": "LiDAR'a projeksiyon atama",
            "description": "Bir LiDAR nokta bulutuna noktalarını yeniden projeksiyonlamadan bir koordinat referans sistemi atar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi LiDAR dosya yolu (LAS/LAZ/COPC veya bellek içi tanıtıcı)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Atanacak KRS'nin EPSG kodu, ör. 4326 (WGS84) veya 3857 (Web Mercator). Koordinatlar dönüştürülmez."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı LiDAR yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "assign_projection_raster": {
            "name": "Rastere projeksiyon atama",
            "description": "Bir rastere hücrelerini bükmeden bir koordinat referans sistemi atar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosya yolu (veya bellek içi tanıtıcı)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Atanacak KRS'nin EPSG kodu, ör. 4326 (WGS84) veya 3857 (Web Mercator). Koordinatlar dönüştürülmez."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "assign_projection_vector": {
            "name": "Vektöre projeksiyon atama",
            "description": "Bir vektör katmanına geometrilerini yeniden projeksiyonlamadan bir koordinat referans sistemi atar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör dosya yolu, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Atanacak KRS'nin EPSG kodu, ör. 4326 (WGS84) veya 3857 (Web Mercator). Koordinatlar dönüştürülmez."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "georeference_raster_from_control_points": {
            "name": "Rasteri kontrol noktalarından coğrafi referanslama",
            "description": "Yer kontrol noktalarından (GCP) bir dönüşüm uydurur ve bir rasteri coğrafi referanslı çıktıya büker.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "control_points": {
                "label": "Kontrol noktaları",
                "description": "pixel_x,pixel_y,map_x,map_y (ve kabul edilen diğer adları) içeren kontrol noktası CSV yolu."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Hedef EPSG kodu."
              },
              "transform_type": {
                "label": "Dönüşüm türü",
                "description": "Dönüşüm türü: affine, projective, polynomial veya thin_plate_spline."
              },
              "transform_order": {
                "label": "Dönüşüm derecesi",
                "description": "transform_type=polynomial olduğunda polinom derecesi."
              },
              "resample": {
                "label": "Yeniden örnekleme",
                "description": "Yeniden örnekleme yöntemi; varsayılan bilinear."
              },
              "allow_auto_downgrade": {
                "label": "Otomatik düşürmeye izin ver",
                "description": "Yer kontrol noktaları seyrek olduğunda daha basit bir dönüşüme otomatik düşmeye izin verir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı coğrafi referanslanmış raster yolu."
              },
              "report": {
                "label": "Rapor",
                "description": "Çıktı raporu JSON yolu."
              }
            }
          },
          "reproject_lidar": {
            "name": "LiDAR'ı yeniden projeksiyonlama",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi"
              },
              "dst_epsg": {
                "label": "Hedef EPSG kodu",
                "description": "Hedef EPSG kodu"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı"
              },
              "use_3d_transform": {
                "label": "3B dönüşüm kullan",
                "description": "3B dönüşüm kullan"
              },
              "failure_policy": {
                "label": "Hata politikası",
                "description": "Hata politikası"
              },
              "coordinate_epoch": {
                "label": "Koordinat epoğu",
                "description": "Koordinat epoğu"
              },
              "source_reference_epoch": {
                "label": "Kaynak referans epoğu",
                "description": "Kaynak referans epoğu"
              },
              "target_reference_epoch": {
                "label": "Hedef referans epoğu",
                "description": "Hedef referans epoğu"
              },
              "operation_code": {
                "label": "İşlem kodu",
                "description": "İşlem kodu"
              },
              "prefer_official_operation": {
                "label": "Resmî işlemi tercih et",
                "description": "Resmî işlemi tercih et"
              },
              "epoch_policy": {
                "label": "Epok politikası",
                "description": "Epok politikası"
              }
            }
          },
          "reproject_raster": {
            "name": "Rasteri yeniden projeksiyonlama",
            "description": "Bir rasteri hedef EPSG koordinat referans sistemine yeniden projeksiyonlar (büker).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosya yolu. Bir kaynak KRS (EPSG veya WKT) taşımalıdır."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Hedef EPSG kodu, ör. 3857 (Web Mercator) veya 4326 (WGS84)."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yeniden örnekleme yöntemi: nearest (varsayılan), bilinear, cubic, lanczos, average, min, max, mode, median."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "reproject_vector": {
            "name": "Vektörü yeniden projeksiyonlama",
            "description": "Vektör geometrilerini topolojiyi ve öznitelikleri koruyarak hedef EPSG projeksiyonuna yeniden projeksiyonlar ve çok kaynaklı entegrasyona olanak tanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Hedef EPSG kodu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "orthorectification": {
            "name": "Ortorektifikasyon",
            "description": "RPC kamera modelini kullanarak ham görüntülerin SAM tabanlı geometrik düzeltmesini yapar. Coğrafi referanslı ortogörüntü çıktısı için arazi rölyefi kaynaklı yer değiştirmeyi giderir.",
            "params": {
              "input_raster": {
                "label": "Girdi raster",
                "description": "Girdi ham (düzeltilmemiş) görüntü raster yolu. RPC meta verisi dosyaya gömülü olmalı veya bitişik bir .RPB yan dosyasında bulunmalıdır."
              },
              "input_dem": {
                "label": "Girdi SAM",
                "description": "Her çıktı pikseli için arazi yüksekliğini elde etmede kullanılan SAM rasteri. Tüm sahne kapsamını örtmelidir. Coğrafi koordinatlarda değilse araç gerektiğinde yeniden projeksiyonlar."
              },
              "output_epsg": {
                "label": "Çıktı EPSG kodu",
                "description": "Çıktı koordinat referans sisteminin EPSG kodu (varsayılan 4326 coğrafi; UTM 17N dilimi için 32617 gibi projeksiyonlu bir KRS belirtin)."
              },
              "output_resolution": {
                "label": "Çıktı çözünürlüğü",
                "description": "Çıktı KRS birimlerinde çıktı piksel çözünürlüğü (ör. coğrafi için derece, projeksiyonlu için metre). Varsayılan olarak girdi görüntüsünün yaklaşık yer örnekleme aralığıdır."
              },
              "resample_method": {
                "label": "Yeniden örnekleme yöntemi",
                "description": "Çıktı için yeniden örnekleme yöntemi: nearest, bilinear (varsayılan), cubic."
              },
              "nodata_value": {
                "label": "NoData değeri",
                "description": "Geçerli kaynak kapsamı olmayan piksellere atanacak NoData değeri (varsayılan girdiyle aynı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı ortogörüntü raster yolu."
              }
            }
          },
          "average_flowpath_slope": {
            "name": "Ortalama akış yolu eğimi",
            "description": "Her SAM hücresinden geçen akış yollarının ortalama eğim gradyanını hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi çukursuz SAM rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "average_upslope_flowpath_length": {
            "name": "Ortalama yukarı yamaç akış yolu uzunluğu",
            "description": "Her SAM hücresinden geçen ortalama yukarı yamaç akış yolu uzunluğunu hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi çukursuz SAM rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "d8_flow_accum": {
            "name": "D8 akış birikimi",
            "description": "Bir SAM veya D8 yön göstergesi rasterinden D8 akış birikimini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM veya D8 yön göstergesi rasteri"
              },
              "clip": {
                "label": "Kırpma",
                "description": "Gösterim maksimumunu kırpar (uyumluluk için kabul edilir)"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Yön göstergesi girdileri için ESRI yön göstergesi kodlamasını kullanır"
              },
              "input_is_pointer": {
                "label": "Girdi yön göstergesidir",
                "description": "Girdiyi D8 yön göstergesi rasteri olarak işler"
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktıyı logaritmik dönüştürür"
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "Çıktı türü: cells, ca veya sca"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "d8_mass_flux": {
            "name": "D8 kütle akısı",
            "description": "Yükleme, verimlilik ve soğurma rasterlerini kullanarak D8 tabanlı kütle akısı birikimi yapar.",
            "params": {
              "absorption": {
                "label": "Soğurma",
                "description": "Yükleme birimlerinde hücre başına kütle kayıplarını içeren raster."
              },
              "dem": {
                "label": "SAM",
                "description": "D8 akış yönlerini türetmek için kullanılan girdi çukursuz SAM rasteri."
              },
              "efficiency": {
                "label": "Verimlilik",
                "description": "`[0, 1]` aralığında ya da yüzde olarak transfer verimliliği değerlerini içeren raster."
              },
              "loading": {
                "label": "Yükleme",
                "description": "Başlangıç kütle yükleme değerlerini içeren raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "d8_pointer": {
            "name": "D8 yön göstergesi",
            "description": "8 komşu (K/KD/D/GD/G/GB/B/KB) üzerinde en dik iniş akış yönü. D8 hidrolojik analizinin ve havza sınırlandırmanın temelidir.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "ESRI yön göstergesi kodlamasını kullanır"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "dinf_flow_accum": {
            "name": "D-sonsuz akış birikimi",
            "description": "Bir SAM veya D-sonsuz yön göstergesi rasterinden D-sonsuz akış birikimini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM veya D-sonsuz yön göstergesi rasteri"
              },
              "clip": {
                "label": "Kırpma",
                "description": "Gösterim maksimumunu kırpar (uyumluluk için kabul edilir)"
              },
              "convergence_threshold": {
                "label": "Yakınsama eşiği",
                "description": "Akışın dağıtılmadığı eşik değeri"
              },
              "input_is_pointer": {
                "label": "Girdi yön göstergesidir",
                "description": "Girdiyi D-sonsuz yön göstergesi rasteri olarak işler"
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktıyı logaritmik dönüştürür"
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "Çıktı türü: cells, ca veya sca"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "dinf_mass_flux": {
            "name": "D-sonsuz kütle akısı",
            "description": "Yükleme, verimlilik ve soğurma rasterlerini kullanarak D-sonsuz kütle akısı birikimi yapar.",
            "params": {
              "absorption": {
                "label": "Soğurma",
                "description": "Yükleme birimlerinde girdi soğurma rasteri."
              },
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "efficiency": {
                "label": "Verimlilik",
                "description": "Girdi verimlilik rasteri (`0-1` ya da yüzde değerleri)."
              },
              "loading": {
                "label": "Yükleme",
                "description": "Girdi yükleme rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "dinf_pointer": {
            "name": "D-sonsuz yön göstergesi",
            "description": "D8'in çapraz yön sapmasını ortadan kaldıran sürekli akış yönleri (0-2π radyan). Sediment taşınımı ve ıraksak akış modellemesi için daha iyidir.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "downslope_flowpath_length": {
            "name": "Aşağı yamaç akış yolu uzunluğu",
            "description": "Bir D8 yön göstergesi rasterinde her hücreden bir çıkışa kadar olan aşağı yamaç akış yolu uzunluğunu hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "Girdi D8 yön göstergesi rasteri"
              },
              "watersheds": {
                "label": "Havzalar",
                "description": "İsteğe bağlı havza rasteri"
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "İsteğe bağlı hücre başına mesafe ağırlıklandırma rasteri"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "ESRI yön göstergesi kodlamasını kullanır"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "fd8_flow_accum": {
            "name": "FD8 akış birikimi",
            "description": "Bir SAM'den FD8 akış birikimini hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "clip": {
                "label": "Kırpma",
                "description": "Gösterim maksimumunu kırpar (uyumluluk için kabul edilir)"
              },
              "exponent": {
                "label": "Üs",
                "description": "Eğim ağırlıklandırma üssü"
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktıyı logaritmik dönüştürür"
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "Çıktı türü: cells, ca veya sca"
              },
              "threshold": {
                "label": "Eşik",
                "description": "Eşik"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "fd8_pointer": {
            "name": "FD8 yön göstergesi",
            "description": "Gradyana göre ağırlıklandırılmış, birden çok aşağı yamaç komşusuna kesirli akış. Dağılan, difüzif süreçler ve kütle korunumu için D8'den daha iyidir.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "flow_accum_full_workflow": {
            "name": "Tam akış birikimi iş akışı",
            "description": "Tam bir ıraksamayan akış birikimi iş akışı çalıştırır ve yarılmış SAM'i, akış yönü göstergesini ve birikimi döndürür.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "clip": {
                "label": "Kırpma",
                "description": "Doğru ise, birikim gösterim maksimumunu kırpar (uyumluluk davranışı)."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Doğru ise, akış yönü çıktısını Esri yön göstergesi biçiminde kodlar."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Doğru ise, birikim değerlerini logaritmik dönüştürür."
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (varsayılan) değerlerinden biri."
              },
              "breached_dem_output": {
                "label": "Yarılmış SAM çıktısı",
                "description": "Çukursuz SAM rasteri için isteğe bağlı çıktı yolu."
              },
              "flow_dir_output": {
                "label": "Akış yönü çıktısı",
                "description": "Akış yönü rasteri için isteğe bağlı çıktı yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Akış birikimi rasteri için isteğe bağlı çıktı yolu."
              },
              "output_pointer": {
                "label": "Yön göstergesi çıktısı",
                "description": "D8 akış yönü göstergesi için isteğe bağlı çıktı yolu (flow_dir_output alanının diğer adı; esri_pntr ayarlandığında ESRI kodlamalı)"
              }
            }
          },
          "flow_length_diff": {
            "name": "Akış uzunluğu farkı",
            "description": "Bir D8 yön göstergesi rasterinden aşağı yamaç yol uzunluğundaki yerel en büyük mutlak farkları hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "Girdi D8 yön göstergesi rasteri."
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "Ağırlıklar"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Doğru ise, yön göstergesi değerlerini ESRI D8 kodlamasıyla yorumlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "max_upslope_flowpath_length": {
            "name": "En büyük yukarı yamaç akış yolu uzunluğu",
            "description": "Her SAM hücresinden geçen en büyük yukarı yamaç akış yolu uzunluğunu hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi çukursuz SAM rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "max_upslope_value": {
            "name": "En büyük yukarı yamaç değeri",
            "description": "Bir SAM üzerinde D8 akış yolları boyunca en büyük yukarı yamaç değerini aktarır.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "values": {
                "label": "Değerler",
                "description": "Girdi değerler rasteri"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "mdinf_flow_accum": {
            "name": "MD-sonsuz akış birikimi",
            "description": "Eğim gradyanı ağırlıklandırmalı (üs 1.1) çoklu akış birikimi. Dağılma gerçekçiliğini yoğunlaşmış ana akış belirlemeyle dengeler. Çıktılar: hücreler, CA veya SCA.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "clip": {
                "label": "Kırpma",
                "description": "API tarafından kabul edilen uyumluluk bayrağı."
              },
              "convergence_threshold": {
                "label": "Yakınsama eşiği",
                "description": "Akışın dağıtılmadığı eşik değeri"
              },
              "exponent": {
                "label": "Üs",
                "description": "Eğim ağırlıklandırma üssü (varsayılan `1.1`)."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktıyı logaritmik dönüştürür"
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (varsayılan) değerlerinden biri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "minimal_dispersion_flow_algorithm": {
            "name": "En az dağılımlı akış algoritması",
            "description": "Bir SAM'den MDFA akış yönü ve akış birikimi rasterleri üretir.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "clip": {
                "label": "Kırpma",
                "description": "API tarafından kabul edilen uyumluluk bayrağı."
              },
              "debug_stats": {
                "label": "Hata ayıklama istatistikleri",
                "description": "Tek satırlık MDFA tanılaması üretir (sayımlar ve ham maksimum)"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Doğru ise, akış yönü çıktısını Esri yön göstergesi biçiminde kodlar."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Doğru ise, birikim değerlerini logaritmik dönüştürür."
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (varsayılan) değerlerinden biri."
              },
              "path_corrected_direction_preference": {
                "label": "Yol düzeltmeli yön tercihi",
                "description": "`[0, 1]` aralığında tercih parametresi `p`; `1.0` tamamen dağıtımsızdır."
              },
              "flow_dir_output": {
                "label": "Akış yönü çıktısı",
                "description": "Akış yönü rasteri için isteğe bağlı çıktı yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Akış birikimi rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "num_inflowing_neighbours": {
            "name": "İçeri akan komşu sayısı",
            "description": "Her SAM hücresi için içeri akan D8 komşularının sayısını hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "qin_flow_accumulation": {
            "name": "Qin akış birikimi",
            "description": "Bir SAM'den Qin MFD akış birikimini hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "clip": {
                "label": "Kırpma",
                "description": "API tarafından kabul edilen uyumluluk bayrağı."
              },
              "convergence_threshold": {
                "label": "Yakınsama eşiği",
                "description": "Akışın dağıtılmadığı eşik değeri"
              },
              "exponent": {
                "label": "Üs",
                "description": "Üst sınır üs parametresi (varsayılan `10.0`)."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktıyı logaritmik dönüştürür"
              },
              "max_slope": {
                "label": "En büyük eğim",
                "description": "Dinamik üs fonksiyonunun kullandığı derece cinsinden üst sınır eğimi (varsayılan `45.0`)."
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (varsayılan) değerlerinden biri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "quinn_flow_accumulation": {
            "name": "Quinn akış birikimi",
            "description": "Bir SAM'den Quinn MFD akış birikimini hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "clip": {
                "label": "Kırpma",
                "description": "API tarafından kabul edilen uyumluluk bayrağı."
              },
              "convergence_threshold": {
                "label": "Yakınsama eşiği",
                "description": "Akışın dağıtılmadığı eşik değeri"
              },
              "exponent": {
                "label": "Üs",
                "description": "Üs parametresi (varsayılan `1.1`)."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktıyı logaritmik dönüştürür"
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "`\"cells\"`, `\"ca\"`, `\"sca\"` (varsayılan) değerlerinden biri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "rho8_flow_accum": {
            "name": "Rho8 akış birikimi",
            "description": "Bir SAM veya Rho8 yön göstergesi rasterinden Rho8 akış birikimini hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "SAM"
              },
              "clip": {
                "label": "Kırpma",
                "description": "Gösterim maksimumunu kırpar (uyumluluk için kabul edilir)"
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktıyı logaritmik dönüştürür"
              },
              "out_type": {
                "label": "Çıktı türü",
                "description": "Çıktı türü: cells, ca veya sca"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "rho8_pointer": {
            "name": "Rho8 yön göstergesi",
            "description": "Eğim gradyanına göre ağırlıklandırılmış stokastik tekli akış yönü. D8 kanallaşma yapaylıklarını azaltan topluluk analizi için birden çok kez çalıştırın.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "trace_downslope_flowpaths": {
            "name": "Aşağı yamaç akış yollarını izleme",
            "description": "Tohum noktalardan başlayan D8 akış yollarını akışsız hücreye veya ızgara kenarına kadar işaretler.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "Girdi D8 yön göstergesi rasteri."
              },
              "seed_points": {
                "label": "Tohum noktaları",
                "description": "Tohum konumlarının girdi nokta vektörü."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Doğru ise, D8 yön göstergelerini ESRI kodlamasıyla yorumlar."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise arka plan `0`; aksi hâlde arka plan NoData olur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "breach_depressions_least_cost": {
            "name": "Çukurları en düşük maliyetle yarma",
            "description": "Kısıtlı en düşük maliyetli yol aramasını kullanarak bir SAM'deki çukurları yarar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "fill_deps": {
                "label": "Çukurları doldur",
                "description": "Doğru ise, yarmadan sonra çözülmemiş çukurları doldurur."
              },
              "flat_increment": {
                "label": "Düzlük artışı",
                "description": "İsteğe bağlı monotonik azaltma artışı."
              },
              "max_cost": {
                "label": "En büyük maliyet",
                "description": "İzin verilen en büyük yarma maliyeti."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Hücre cinsinden en büyük arama mesafesi."
              },
              "minimize_dist": {
                "label": "Mesafeyi enazla",
                "description": "Doğru ise, yarma maliyetlerini mesafeye göre ağırlıklandırır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "breach_single_cell_pits": {
            "name": "Tek hücreli çukurları yarma",
            "description": "Bir hücre genişliğinde kanallar oyarak bir SAM'deki tek hücreli çukurları yarar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse ve destekleniyorsa sonuç bellekte döndürülür."
              }
            }
          },
          "burn_streams": {
            "name": "Akarsuları oyma",
            "description": "Akarsu hücresi yüksekliklerini düşürerek bir akarsu ağını SAM'e oyar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Girdi akarsular vektörü."
              },
              "decrement_value": {
                "label": "Azaltma değeri",
                "description": "Akarsu hücrelerine uygulanan yükseklik azaltması (varsayılan 5.0)."
              },
              "gradient_distance": {
                "label": "Gradyan mesafesi",
                "description": "Izgara hücresi cinsinden gradyan mesafesi (0 = yalnızca düz azaltma; varsayılan 5)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı oyulmuş SAM yolu."
              }
            }
          },
          "burn_streams_at_roads": {
            "name": "Yollarda akarsuları oyma",
            "description": "Bir SAM'deki yol dolgularını yarmak için akarsu-yol kesişimleri yakınında akarsu yüksekliklerini düşürür.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "roads": {
                "label": "Yollar",
                "description": "Yol vektör katmanı."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu vektör katmanı."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yöntem"
              },
              "road_width": {
                "label": "Yol genişliği",
                "description": "Akarsu boyunca oyma erişimini belirlemek için harita birimlerinde en büyük dolgu genişliği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "depth_in_sink": {
            "name": "Çukurdaki derinlik",
            "description": "Her SAM hücresinin çukurları doldurulmuş bir yüzeyin ne kadar altında kaldığını ölçer.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise, çukur dışındaki hücrelere `0.0` atar; aksi hâlde NoData atar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "fill_burn": {
            "name": "Doldurma ve oyma",
            "description": "Akarsuları oyup ardından çukurları doldurarak bir SAM'e hidrolojik düzeltme uygular.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Girdi akarsular vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "fill_depressions": {
            "name": "Çukurları doldurma",
            "description": "Varsayılan olarak Garbrecht-Martz düzlük çözümlemesi ve isteğe bağlı eski doğal yol düzlük çözümlemesiyle öncelikli taşkın (priority-flood) stratejisini kullanarak bir SAM'deki çukurları doldurur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "fix_flats": {
                "label": "Düzlükleri düzelt",
                "description": "Doğru ise, doldurulmuş düzlükler boyunca küçük bir gradyan uygular."
              },
              "flat_increment": {
                "label": "Düzlük artışı",
                "description": "Düzlük artışı (varsayılan `0.0001`)."
              },
              "flat_resolution": {
                "label": "Düzlük çözünürlüğü",
                "description": "Düzlük çözümleme modu. `\"garbrecht_martz\"` veya `\"natural\"` değerlerinden biri."
              },
              "max_depth": {
                "label": "En büyük derinlik",
                "description": "İzin verilen en büyük doldurma derinliği."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "fill_depressions_planchon_and_darboux": {
            "name": "Çukurları doldurma (Planchon ve Darboux)",
            "description": "Planchon ve Darboux ile uyumlu bir arayüzle bir SAM'deki çukurları doldurur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "fix_flats": {
                "label": "Düzlükleri düzelt",
                "description": "Doğru ise, doldurulmuş düzlükler boyunca küçük bir gradyan uygular."
              },
              "flat_increment": {
                "label": "Düzlük artışı",
                "description": "Düzlük artışı (varsayılan `0.0001`)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "fill_depressions_wang_and_liu": {
            "name": "Çukurları doldurma (Wang ve Liu)",
            "description": "Wang ve Liu ile uyumlu bir arayüzle bir SAM'deki çukurları doldurur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "fix_flats": {
                "label": "Düzlükleri düzelt",
                "description": "Doğru ise, doldurulmuş düzlükler boyunca küçük bir gradyan uygular."
              },
              "flat_increment": {
                "label": "Düzlük artışı",
                "description": "Düzlük artışı (varsayılan `0.0001`)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "fill_pits": {
            "name": "Çukurcukları doldurma",
            "description": "Bir SAM'deki tek hücreli çukurları doldurur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse ve destekleniyorsa sonuç bellekte döndürülür."
              }
            }
          },
          "flatten_lakes": {
            "name": "Gölleri düzleştirme",
            "description": "Her poligon için en düşük çevre yüksekliğini kullanarak göl yüksekliklerini düzleştirir.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "lakes": {
                "label": "Göller",
                "description": "Göl özelliklerinin girdi poligon vektörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "impoundment_size_index": {
            "name": "Su tutma boyutu indisi",
            "description": "Ortalama/en büyük derinlik, hacim, alan ve baraj yüksekliği su tutma ölçütlerini hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "max_dam_length": {
                "label": "En büyük baraj uzunluğu",
                "description": "Harita birimlerinde en büyük baraj uzunluğu."
              },
              "output_area": {
                "label": "Alan çıktısı",
                "description": "Çıktı demetine su basmış alan rasterini dahil eder."
              },
              "output_height": {
                "label": "Yükseklik çıktısı",
                "description": "Çıktı demetine baraj yüksekliği rasterini dahil eder."
              },
              "output_max": {
                "label": "Maksimum çıktısı",
                "description": "Çıktı demetine en büyük su basma derinliği rasterini dahil eder."
              },
              "output_mean": {
                "label": "Ortalama çıktısı",
                "description": "Çıktı demetine ortalama su basma derinliği rasterini dahil eder."
              },
              "output_volume": {
                "label": "Hacim çıktısı",
                "description": "Çıktı demetine su basmış hacim rasterini dahil eder."
              },
              "out_area": {
                "label": "Alan çıktısı",
                "description": "Alan rasteri için isteğe bağlı çıktı yolu"
              },
              "out_dam_height": {
                "label": "Baraj yüksekliği çıktısı",
                "description": "Baraj yüksekliği rasteri için isteğe bağlı çıktı yolu"
              },
              "out_max": {
                "label": "Maksimum çıktısı",
                "description": "En büyük derinlik rasteri için isteğe bağlı çıktı yolu"
              },
              "out_mean": {
                "label": "Ortalama çıktısı",
                "description": "Ortalama derinlik rasteri için isteğe bağlı çıktı yolu"
              },
              "out_volume": {
                "label": "Hacim çıktısı",
                "description": "Hacim rasteri için isteğe bağlı çıktı yolu"
              }
            }
          },
          "insert_dams": {
            "name": "Baraj ekleme",
            "description": "Profile dayalı kret seçimiyle belirtilen noktalarda yerel baraj dolguları ekler.",
            "params": {
              "dam_points": {
                "label": "Baraj noktaları",
                "description": "Baraj konumlarının girdi nokta vektörü."
              },
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "dam_length": {
                "label": "Baraj uzunluğu",
                "description": "Harita birimlerinde en büyük baraj uzunluğu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "raise_walls": {
            "name": "Duvarları yükseltme",
            "description": "Duvar vektörleri boyunca SAM yüksekliklerini yükseltir ve isteğe bağlı olarak seçilen geçişleri yarar.",
            "params": {
              "breach_lines": {
                "label": "Yarma çizgileri",
                "description": "Yarma konumlarını tanımlayan isteğe bağlı vektör."
              },
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "walls": {
                "label": "Duvarlar",
                "description": "Duvar parçalarını tanımlayan girdi çizgi veya poligon vektörü."
              },
              "wall_height": {
                "label": "Duvar yüksekliği",
                "description": "Duvar hücrelerine uygulanan yükseklik artışı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "sink": {
            "name": "Çukur",
            "description": "Bir SAM'de topoğrafik çukurlara ait hücreleri belirler.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise, çukur dışındaki hücrelere `0.0` atar; aksi hâlde NoData atar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "stochastic_depression_analysis": {
            "name": "Stokastik çukur analizi",
            "description": "Monte Carlo SAM pertürbasyonları çalıştırır ve çukur üyeliği olasılığını tahmin eder.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Monte Carlo yineleme sayısı."
              },
              "range": {
                "label": "Değer aralığı",
                "description": "Harita birimlerinde hata özilinti etki mesafesi."
              },
              "rmse": {
                "label": "RMSE",
                "description": "Gauss bozulması için kullanılan yükseklik RMSE değeri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "topological_breach_burn": {
            "name": "Topolojik yarma ve oyma",
            "description": "Akarsuları SAM'e oyar, yüzeyi koşullandırır ve akarsu, SAM, yön göstergesi ve birikim rasterlerini döndürür.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Girdi akarsu ağı vektörü."
              },
              "snap_distance": {
                "label": "Yakalama mesafesi",
                "description": "Oyma derinliği ölçeklemesinde kullanılan isteğe bağlı akarsu yakalama mesafesi."
              },
              "out_dem": {
                "label": "SAM çıktısı",
                "description": "Oyulmuş/koşullandırılmış SAM için isteğe bağlı çıktı yolu."
              },
              "out_dir": {
                "label": "Akış yönü çıktısı",
                "description": "D8 yön göstergesi rasteri için isteğe bağlı çıktı yolu."
              },
              "out_fa": {
                "label": "Akış birikimi çıktısı",
                "description": "Akış birikimi rasteri için isteğe bağlı çıktı yolu."
              },
              "out_streams": {
                "label": "Akarsu çıktısı",
                "description": "Rasterleştirilmiş akarsular için isteğe bağlı çıktı yolu."
              }
            }
          },
          "upslope_depression_storage": {
            "name": "Yukarı yamaç çukur depolaması",
            "description": "Çukur derinliğini koşullandırılmış bir SAM üzerinde yönlendirerek ortalama yukarı yamaç çukur depolama derinliğini haritalar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "basins": {
            "name": "Havzalar",
            "description": "Geçerli veri kenarlarına akan tüm D8 drenaj havzalarını sınırlandırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "Girdi D8 yön göstergesi rasteri."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Doğru ise, yön göstergesi değerlerini ESRI D8 kodlamasıyla yorumlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "flood_order": {
            "name": "Taşkın mertebesi",
            "description": "Her SAM hücresi için sıralı öncelikli taşkın (priority-flood) sırasını çıktı olarak verir.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "hillslopes": {
            "name": "Yamaçlar",
            "description": "Her akarsu bağlantısına drene olan yamaç bölgelerini belirler ve sol ile sağ kıyı alanlarını ayırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 yön göstergesi rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu hücrelerinin değeri 0'dan büyük ve NoData olmayan akarsu ağı rasteri."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "ESRI yön göstergesi kodlaması bayrağı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "isobasins": {
            "name": "İzo-havzalar",
            "description": "Hedef alan eşiğine göre bir peyzajı yaklaşık eşit büyüklükte havzalara (izo-havzalar) böler.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi hidrolojik olarak koşullandırılmış SAM rasteri."
              },
              "target_size": {
                "label": "Hedef boyut",
                "description": "Izgara hücresi sayısı cinsinden hedef izo-havza alanı (pozitif tam sayı veya ondalık)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "jenson_snap_pour_points": {
            "name": "Jenson çıkış noktası yakalama",
            "description": "Her çıkış noktasını bir arama uzaklığı içindeki en yakın akarsu hücresine yakalar ve tüm girdi özniteliklerini korur.",
            "params": {
              "pour_pts": {
                "label": "Çıkış noktaları",
                "description": "Çıkış noktalarının girdi vektör dosyası (nokta veya çoklu nokta geometrileri)."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu hücrelerinin değeri 0'dan büyük ve NoData olmayan girdi akarsu ağı rasteri."
              },
              "snap_dist": {
                "label": "Yakalama mesafesi",
                "description": "Harita birimlerinde en büyük arama yarıçapı. Belirtilmediğinde veya sıfır olduğunda varsayılan olarak bir hücre genişliğidir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Yakalanmış çıkış noktası vektör dosyası için çıktı yolu (zorunludur; sarmalayıcıya verilmediğinde varsayılan olarak çalışma dizinindeki `snapped_pour_points.geojson` dosyasıdır)."
              }
            }
          },
          "longest_flowpath": {
            "name": "En uzun akış yolu",
            "description": "Bir havza rasterindeki her havza için en uzun akış yolu çizgilerini sınırlandırır.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri"
              },
              "basins": {
                "label": "Havzalar",
                "description": "Girdi havza rasteri"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu"
              }
            }
          },
          "max_branch_length": {
            "name": "En büyük dal uzunluğu",
            "description": "Komşu D8 akış yolları arasındaki en büyük dal uzunluğunu hesaplar; su bölümü çizgilerini vurgulamak için yararlıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Pozitif çıktılara doğal logaritma dönüşümü uygular."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "snap_pour_points": {
            "name": "Çıkış noktalarını yakalama",
            "description": "Çıkış noktalarını bir arama uzaklığı içindeki en yüksek akış birikimli hücreye yakalar.",
            "params": {
              "flow_accum": {
                "label": "Akış birikimi",
                "description": "Girdi akış birikimi rasteri."
              },
              "pour_pts": {
                "label": "Çıkış noktaları",
                "description": "Çıkış noktalarının girdi vektör dosyası (nokta veya çoklu nokta geometrileri)."
              },
              "snap_dist": {
                "label": "Yakalama mesafesi",
                "description": "Harita birimlerinde en büyük arama yarıçapı. Belirtilmediğinde veya sıfır olduğunda varsayılan olarak bir hücre genişliğidir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Yakalanmış çıkış noktası vektör dosyası için çıktı yolu (zorunludur; sarmalayıcıya verilmediğinde varsayılan olarak çalışma dizinindeki `snapped_pour_points.geojson` dosyasıdır)."
              }
            }
          },
          "subbasins": {
            "name": "Alt havzalar",
            "description": "Bir D8 akarsu ağındaki her akarsu bağlantısının su toplama alanını (alt havzalar) belirler.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "`d8_pointer` tarafından üretilen D8 yön göstergesi rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu hücrelerinin değeri 0'dan büyük ve NoData olmayan akarsu ağı rasteri."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Doğru ise, yön göstergesi değerlerini ESRI kodlamasıyla yorumlar. Varsayılan `False`."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "unnest_basins": {
            "name": "Havzaları ayrıştırma",
            "description": "Bir D8 yön göstergesi ızgarasından her çıkış noktası iç içelik düzeyi için bir havza rasteri oluşturur.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "Girdi D8 yön göstergesi rasteri"
              },
              "pour_points": {
                "label": "Çıkış noktaları",
                "description": "Girdi çıkış noktası vektörü"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Yön göstergelerini ESRI biçiminde yorumlar"
              },
              "output": {
                "label": "Çıktı",
                "description": "Numaralandırılmış rasterler için isteğe bağlı temel çıktı yolu"
              }
            }
          },
          "watershed": {
            "name": "Havza",
            "description": "Bir D8 yön göstergesi ve vektör çıkış noktalarından havzaları sınırlandırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "Girdi D8 yön göstergesi rasteri."
              },
              "pour_pts": {
                "label": "Çıkış noktaları",
                "description": "Çıkış noktalarının girdi vektör dosyası (nokta veya çoklu nokta geometrileri)."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Doğru ise, yön göstergesi değerlerini ESRI D8 kodlamasıyla yorumlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "watershed_from_raster_pour_points": {
            "name": "Raster çıkış noktalarından havza",
            "description": "Bir D8 yön göstergesi ve çıkış noktası kimliklerinden oluşan bir rasterden havzaları sınırlandırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "Girdi D8 yön göstergesi rasteri."
              },
              "pour_points": {
                "label": "Çıkış noktaları",
                "description": "Çıkış noktaları rasteri; sıfır olmayan ve NoData olmayan hücre değerleri çıkış kimlikleri olur."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Doğru ise, yön göstergesi değerlerini ESRI D8 kodlamasıyla yorumlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "depth_to_water": {
            "name": "Suya derinlik",
            "description": "Akarsu/göl kaynak özelliklerinden en düşük maliyetli birikim kullanarak kartografik suya derinliği hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "stream_raster": {
                "label": "Akarsu rasteri",
                "description": "Akarsu rasteri"
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "distance_to_outlet": {
            "name": "Çıkışa mesafe",
            "description": "Her akarsu hücresi için çıkışa olan akış aşağı uzaklığı hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "downslope_distance_to_stream": {
            "name": "Akarsuya aşağı yamaç mesafesi",
            "description": "Her SAM hücresinden akış yolları boyunca en yakın akarsuya olan aşağı yamaç uzaklığını hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi çukursuz SAM rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Girdi akarsu rasteri; akarsu hücreleri `> 0` değerli ve NoData olmayan hücrelerdir."
              },
              "dinf": {
                "label": "D-sonsuz",
                "description": "Doğru ise D-sonsuz yönlendirmesi kullanır; aksi hâlde D8 yönlendirmesi kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "downslope_index": {
            "name": "Aşağı yamaç indisi",
            "description": "D8 akış yönlerini kullanarak Hjerdt ve diğerleri (2004) aşağı yamaç indisini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output_type": {
                "label": "Çıktı türü",
                "description": "Çıktı ölçütü: tangent, degrees, radians, distance (varsayılan tangent)."
              },
              "vertical_drop": {
                "label": "Dikey düşü",
                "description": "Aşağı yamaç geçişi için dikey düşü eşiği d."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "edge_contamination": {
            "name": "Kenar bulaşması",
            "description": "Yaygın akış yönlendirme şemaları için yukarı yamaç alanı SAM kenarının ötesine uzanan SAM hücrelerini belirler.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi çukursuz SAM rasteri."
              },
              "flow_type": {
                "label": "Akış türü",
                "description": "Kullanılacak yönlendirme yöntemi: `\"d8\"`, `\"mfd\"`/`\"fd8\"` veya `\"dinf\"` değerlerinden biri."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı dikey ölçekleme faktörü. `<= 0` değerleri `1.0` olarak işlenir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "elev_relative_to_watershed_min_max": {
            "name": "Havza min-maks değerine göre yükseklik",
            "description": "Bir SAM hücresinin her havza içindeki göreli yükseklik konumunu yüzde olarak hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "watersheds": {
                "label": "Havzalar",
                "description": "Havza kimliği raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "elevation_above_stream": {
            "name": "Akarsu üstü yükseklik",
            "description": "Aşağı yamaç akış yolları boyunca ölçülen en yakın akarsu üstü yüksekliği hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi çukursuz SAM rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Girdi akarsu rasteri; akarsu hücreleri `> 0` değerli ve NoData olmayan hücrelerdir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "elevation_above_stream_euclidean": {
            "name": "Akarsu üstü yükseklik (Öklid)",
            "description": "Düz çizgi (Öklid) yakınlığını kullanarak en yakın akarsu üstü yüksekliği hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Girdi akarsu rasteri; akarsu hücreleri `> 0` değerli ve NoData olmayan hücrelerdir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "find_noflow_cells": {
            "name": "Akışsız hücreleri bulma",
            "description": "Daha alçak D8 komşusu bulunmayan SAM hücrelerini bulur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "interior_only": {
                "label": "Yalnızca iç kısım",
                "description": "Doğru ise, yalnızca gerçek iç akışsız hücreleri işaretler (raster kenarındaki ve NoData'ya komşu çıkışlar hariç)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "find_parallel_flow": {
            "name": "Paralel akışı bulma",
            "description": "Paralel D8 akış yönlerine sahip akarsu hücrelerini belirler.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "Girdi D8 yön göstergesi rasteri."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "hydrologic_connectivity": {
            "name": "Hidrolojik bağlantılılık",
            "description": "Bir SAM'den DUL ve UDSA bağlantısallık indislerini hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "convergence_threshold": {
                "label": "Yakınsama eşiği",
                "description": "Katkı sağlayan hücre cinsinden isteğe bağlı akarsu başlatma eşiği."
              },
              "exponent": {
                "label": "Üs",
                "description": "Dağılım denetimi için uyumluluk parametresi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı dikey ölçekleme faktörü."
              },
              "output1": {
                "label": "Çıktı 1",
                "description": "DUL rasteri için isteğe bağlı çıktı yolu."
              },
              "output2": {
                "label": "Çıktı 2",
                "description": "UDSA rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "relative_stream_power_index": {
            "name": "Bağıl akarsu gücü indisi",
            "description": "Özgül su toplama alanı ve eğimden bağıl akarsu gücü indisini hesaplar.",
            "params": {
              "sca": {
                "label": "Özgül su toplama alanı",
                "description": "Özgül su toplama alanı raster yolu veya türlü raster nesnesi."
              },
              "slope": {
                "label": "Eğim",
                "description": "Derece cinsinden eğim rasteri."
              },
              "exponent": {
                "label": "Üs",
                "description": "Özgül su toplama alanı üssü p (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "sediment_transport_index": {
            "name": "Sediment taşınım indisi",
            "description": "Özgül su toplama alanı ve eğimden sediment taşınım indisini (LS faktörü) hesaplar.",
            "params": {
              "sca": {
                "label": "Özgül su toplama alanı",
                "description": "Özgül su toplama alanı raster yolu veya türlü raster nesnesi."
              },
              "slope": {
                "label": "Eğim",
                "description": "Derece cinsinden eğim rasteri."
              },
              "sca_exponent": {
                "label": "Özgül su toplama alanı üssü",
                "description": "Özgül su toplama alanı üssü n (varsayılan 0.4)."
              },
              "slope_exponent": {
                "label": "Eğim üssü",
                "description": "Eğim üssü m (varsayılan 1.3)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "wetness_index": {
            "name": "Islaklık indisi",
            "description": "Topoğrafik ıslaklık indisini ln(SCA / tan(slope)) hesaplar.",
            "params": {
              "sca": {
                "label": "Özgül su toplama alanı",
                "description": "Özgül su toplama alanı raster yolu veya türlü raster nesnesi."
              },
              "slope": {
                "label": "Eğim",
                "description": "Derece cinsinden eğim rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "extract_streams": {
            "name": "Akarsuları çıkarma",
            "description": "Akış birikimi eşiğine göre akarsuları çıkarır.",
            "params": {
              "flow_accumulation": {
                "label": "Akış birikimi",
                "description": "Girdi akış birikimi rasteri."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Bir akarsu kanalının parçası olmak için gereken en küçük birikim değeri."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise, akarsu olmayan arka plan NoData yerine 0 olur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı akarsu raster yolu."
              }
            }
          },
          "extract_valleys": {
            "name": "Vadileri çıkarma",
            "description": "SAM'den vadileri çıkarır.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "SAM"
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Filtre boyutu"
              },
              "line_thin": {
                "label": "Çizgi inceltme",
                "description": "Çizgi inceltme"
              },
              "variant": {
                "label": "Varyant",
                "description": "Varyant"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "prune_vector_streams": {
            "name": "Vektör akarsuları budama",
            "description": "Vektör akarsu ağını Shreve büyüklüğüne göre budar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Akış yönünü belirlemek için kullanılan girdi SAM rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Girdi vektör akarsu ağı"
              },
              "max_ridge_cutting_height": {
                "label": "En büyük sırt kesme yüksekliği",
                "description": "Akış aşağı bağlantılar birleştirilirken izin verilen en büyük yükseklik artışı"
              },
              "snap_distance": {
                "label": "Yakalama mesafesi",
                "description": "Uç nokta bağlantılılığı için en büyük yakalama mesafesi"
              },
              "threshold": {
                "label": "Eşik",
                "description": "Korunacak en küçük Shreve büyüklüğü"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu"
              }
            }
          },
          "raster_streams_to_vector": {
            "name": "Raster akarsulardan vektöre",
            "description": "Raster akarsu ağını vektöre dönüştürür.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams_raster": {
                "label": "Akarsu rasteri",
                "description": "Akarsu rasteri"
              },
              "all_vertices": {
                "label": "Tüm köşeler",
                "description": "Tüm köşeler"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "rasterize_streams": {
            "name": "Akarsuları rasterleştirme",
            "description": "Vektör akarsu ağını rasterleştirir.",
            "params": {
              "input_vector": {
                "label": "Girdi vektör",
                "description": "Girdi vektör"
              },
              "reference_raster": {
                "label": "Referans raster",
                "description": "Referans raster"
              },
              "use_feature_id": {
                "label": "Özellik kimliğini kullan",
                "description": "Özellik kimliğini kullan"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "remove_short_streams": {
            "name": "Kısa akarsuları kaldırma",
            "description": "En küçük uzunluktan kısa akarsu bağlantılarını kaldırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "min_length": {
                "label": "En küçük uzunluk",
                "description": "En küçük uzunluk"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "repair_stream_vector_topology": {
            "name": "Akarsu vektör topolojisini onarma",
            "description": "Vektör akarsu ağının topolojisini onarır.",
            "params": {
              "input_vector": {
                "label": "Girdi vektör",
                "description": "Girdi vektör"
              },
              "snap": {
                "label": "Yakalama",
                "description": "Yakalama"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "river_centerlines": {
            "name": "Nehir merkez çizgileri",
            "description": "Orta eksen kullanarak su rasterinden nehir orta çizgilerini çıkarır.",
            "params": {
              "raster": {
                "label": "Raster",
                "description": "İkili su/su olmayan rasteri"
              },
              "min_length": {
                "label": "En küçük uzunluk",
                "description": "Raster hücresi cinsinden en küçük merkez çizgi uzunluğu"
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Yakın uç noktaları bağlamak için kullanılan arama yarıçapı (hücre)"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı merkez çizgi vektör yolu"
              }
            }
          },
          "farthest_channel_head": {
            "name": "En uzak kanal başı",
            "description": "En uzak kanal başına olan uzaklığı hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "find_main_stem": {
            "name": "Ana kolu bulma",
            "description": "Akarsu ağının ana kolunu belirler.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "length_of_upstream_channels": {
            "name": "Yukarı akım kanallarının uzunluğu",
            "description": "Toplam yukarı akım kanal uzunluğunu hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "long_profile": {
            "name": "Boyuna profil",
            "description": "Boyuna akarsu profili oluşturur.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "dem": {
                "label": "SAM",
                "description": "SAM"
              },
              "streams_raster": {
                "label": "Akarsu rasteri",
                "description": "Akarsu rasteri"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "long_profile_from_points": {
            "name": "Noktalardan boyuna profil",
            "description": "Vektör noktalardan boyuna profil oluşturur.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "dem": {
                "label": "SAM",
                "description": "SAM"
              },
              "points": {
                "label": "Noktalar",
                "description": "Noktalar"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "hack_stream_order": {
            "name": "Hack akarsu mertebesi",
            "description": "Akarsu hücrelerine Hack akarsu mertebesi atar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu rasteri"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "ESRI biçiminde yön göstergesi kullanır"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Arka plana sıfır atar"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "horton_ratios": {
            "name": "Horton oranları",
            "description": "Horton çatallanma, uzunluk, drenaj alanı ve eğim oranlarını hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "streams_raster": {
                "label": "Akarsu rasteri",
                "description": "İkili akarsu rasteri (pozitif = akarsu)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı metin raporu yolu (isteğe bağlı)."
              }
            }
          },
          "horton_stream_order": {
            "name": "Horton akarsu mertebesi",
            "description": "Akarsu hücrelerine Horton akarsu mertebesi atar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu rasteri"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "ESRI biçiminde yön göstergesi kullanır"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Arka plana sıfır atar"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "shreve_stream_magnitude": {
            "name": "Shreve akarsu büyüklüğü",
            "description": "Shreve akarsu büyüklüğünü hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu rasteri"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "ESRI biçiminde yön göstergesi kullanır"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Arka plana sıfır atar"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "strahler_order_basins": {
            "name": "Strahler mertebeli havzalar",
            "description": "Drene eden akarsu bağlantısının Horton-Strahler mertebesiyle etiketlenmiş havzaları sınırlandırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 yön göstergesi rasteri."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu hücrelerinin değeri 0'dan büyük ve NoData olmayan akarsu ağı rasteri."
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "ESRI yön göstergesi kodlaması bayrağı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "strahler_stream_order": {
            "name": "Strahler akarsu mertebesi",
            "description": "Akarsu hücrelerine Strahler akarsu mertebesi atar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsu rasteri (pozitif değerler = akarsu hücreleri)"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "ESRI biçiminde yön göstergesi değerleri kullanır (varsayılan: Whitebox)"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Arka plana NoData yerine sıfır atar"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "stream_link_class": {
            "name": "Akarsu bağlantı sınıfı",
            "description": "Akarsu bağlantılarını iç, dış veya kaynak olarak sınıflandırır.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "stream_link_identifier": {
            "name": "Akarsu bağlantı tanımlayıcısı",
            "description": "Her akarsu bağlantısına benzersiz kimlik atar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "stream_link_length": {
            "name": "Akarsu bağlantı uzunluğu",
            "description": "Her akarsu bağlantısının toplam uzunluğunu hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "linkid": {
                "label": "Bağlantı kimliği",
                "description": "Bağlantı kimliği"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "stream_link_slope": {
            "name": "Akarsu bağlantı eğimi",
            "description": "Her akarsu bağlantısının ortalama eğimini hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "dem": {
                "label": "SAM",
                "description": "SAM"
              },
              "linkid": {
                "label": "Bağlantı kimliği",
                "description": "Bağlantı kimliği"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "stream_slope_continuous": {
            "name": "Sürekli akarsu eğimi",
            "description": "Her akarsu hücresi için eğim değerini hesaplar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "dem": {
                "label": "SAM",
                "description": "SAM"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "topological_stream_order": {
            "name": "Topolojik akarsu mertebesi",
            "description": "Bağlantı sayısına göre topolojik akarsu mertebesi atar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "tributary_identifier": {
            "name": "Kol tanımlayıcısı",
            "description": "Her kola benzersiz kimlik atar.",
            "params": {
              "d8_pntr": {
                "label": "D8 yön göstergesi",
                "description": "D8 akış yön göstergesi rasteri"
              },
              "streams": {
                "label": "Akarsular",
                "description": "Akarsular"
              },
              "esri_pntr": {
                "label": "Esri yön göstergesi",
                "description": "Esri yön göstergesi"
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Sıfır arka plan"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "vector_stream_network_analysis": {
            "name": "Vektör akarsu ağı analizi",
            "description": "Kapsamlı vektör akarsu ağı analizi.",
            "params": {
              "streams": {
                "label": "Akarsular",
                "description": "Girdi akarsu ağı vektör katmanı."
              },
              "dem": {
                "label": "SAM",
                "description": "Girdi yükseklik rasteri (SAM)."
              },
              "max_ridge_cutting_height": {
                "label": "En büyük sırt kesme yüksekliği",
                "description": "İzin verilen en büyük sırt kesme yüksekliği."
              },
              "snap_distance": {
                "label": "Yakalama mesafesi",
                "description": "Ağ temizliği için yakalama mesafesi toleransı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu."
              }
            }
          },
          "add_point_coordinates_to_table": {
            "name": "Tabloya nokta koordinatları ekleme",
            "description": "Bir nokta katmanını kopyalar ve XCOORD ile YCOORD öznitelik alanlarını ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "clean_vector": {
            "name": "Vektör temizleme",
            "description": "Geçerli özellikleri ve öznitelikleri koruyarak boş ve geçersiz vektör geometrilerini (ör. boyutu yetersiz çizgiler/poligonlar) kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "csv_points_to_vector": {
            "name": "CSV noktalarından vektöre",
            "description": "Bir CSV dosyasındaki nokta kayıtlarını bir nokta vektör katmanına içe aktarır.",
            "params": {
              "input_file": {
                "label": "Girdi dosyası",
                "description": "Girdi CSV dosyası yolu."
              },
              "x_field_num": {
                "label": "X alan numarası",
                "description": "X koordinatı alanı için sıfır tabanlı indis. Varsayılan 0."
              },
              "y_field_num": {
                "label": "Y alan numarası",
                "description": "Y koordinatı alanı için sıfır tabanlı indis. Varsayılan 1."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıktı KRS için isteğe bağlı EPSG kodu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "export_table_to_csv": {
            "name": "Tabloyu CSV'ye dışa aktarma",
            "description": "Bir vektör öznitelik tablosunu CSV dosyasına dışa aktarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "output_csv_file": {
                "label": "Çıktı CSV dosyası",
                "description": "Çıktı CSV dosyası yolu."
              },
              "headers": {
                "label": "Başlıklar",
                "description": "Çıktıya başlık satırı ekler. Varsayılan true."
              }
            }
          },
          "join_tables": {
            "name": "Tabloları birleştirme",
            "description": "Anahtar alanları kullanarak yabancı bir vektör tablosundaki öznitelikleri birincil vektör tablosuna birleştirir.",
            "params": {
              "primary_vector": {
                "label": "Birincil vektör",
                "description": "Birleştirilen alanları alacak birincil vektör yolu."
              },
              "primary_key_field": {
                "label": "Birincil anahtar alanı",
                "description": "Birincil vektördeki birincil anahtar alanı."
              },
              "foreign_vector": {
                "label": "Yabancı vektör",
                "description": "Kaynak alanları içeren yabancı vektör yolu."
              },
              "foreign_key_field": {
                "label": "Yabancı anahtar alanı",
                "description": "Yabancı vektördeki yabancı anahtar alanı."
              },
              "import_field": {
                "label": "İçe aktarılacak alan",
                "description": "İçe aktarılacak isteğe bağlı tek alan; varsayılan olarak anahtar ve FID dışındaki tüm alanlardır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Varsayılan olarak birincil girdinin yanında türetilen bir GeoJSON yoludur."
              }
            }
          },
          "merge_table_with_csv": {
            "name": "Tabloyu CSV ile birleştirme",
            "description": "Bir CSV tablosundaki öznitelikleri anahtar alanlara göre bir vektör öznitelik tablosuyla birleştirir.",
            "params": {
              "primary_vector": {
                "label": "Birincil vektör",
                "description": "Birleştirilen alanları alacak birincil vektör yolu."
              },
              "primary_key_field": {
                "label": "Birincil anahtar alanı",
                "description": "Birincil vektördeki birincil anahtar alanı."
              },
              "foreign_csv_filename": {
                "label": "Yabancı CSV dosya adı",
                "description": "Yabancı tabloyu içeren CSV dosyası."
              },
              "foreign_key_field": {
                "label": "Yabancı anahtar alanı",
                "description": "CSV başlığındaki yabancı anahtar alanı adı."
              },
              "import_field": {
                "label": "İçe aktarılacak alan",
                "description": "İçe aktarılacak isteğe bağlı tek CSV alanı; varsayılan olarak anahtar dışındaki tüm alanlardır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Varsayılan olarak birincil girdinin yanında türetilen bir GeoJSON yoludur."
              }
            }
          },
          "merge_vectors": {
            "name": "Vektörleri birleştirme",
            "description": "Aynı geometri türündeki iki veya daha fazla girdi vektörünü tek bir çıktı vektöründe birleştirir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi vektör yolları dizisi (en az iki tane gereklidir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "reinitialize_attribute_table": {
            "name": "Öznitelik tablosunu sıfırlama",
            "description": "Yalnızca yeniden oluşturulmuş bir FID özniteliğine sahip bir vektör katmanı kopyası oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Belirtilmezse girdi yolunun üzerine yazar."
              }
            }
          },
          "vector_summary_statistics": {
            "name": "Vektör özet istatistikleri",
            "description": "Kategorik gruba göre sayım, toplam, ortalama, min, maks ve standart sapmayı hesaplar ve CSV'ye aktarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "group_field": {
                "label": "Gruplama alanı",
                "description": "Gruplama alanı adı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Sayısal değer alanı adı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "fix_dangling_arcs": {
            "name": "Sarkan yayları düzeltme",
            "description": "Çizgi uç noktalarını bir eşik uzaklığı içinde yakalayarak bir çizgi ağındaki eksik ve fazla uzanan sarkan yayları düzeltir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi vektör yolu."
              },
              "snap": {
                "label": "Yakalama",
                "description": "Harita birimlerinde yakalama mesafesi eşiği."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "lines_to_polygons": {
            "name": "Çizgilerden poligonlara",
            "description": "Çoklu çizgi özelliklerini poligon özelliklerine dönüştürür; ilk parçayı dış halka, sonraki parçaları delik olarak ele alır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "multipart_to_singlepart": {
            "name": "Çok parçalıdan tek parçalıya",
            "description": "Çok parçalı özellikler içeren bir vektörü yalnızca tek parçalı özellikler içeren bir vektöre dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu (çoklu çizgi, poligon veya çoklu nokta)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Varsayılan olarak girdinin yanında zaman damgalı bir GeoJSON dosyasıdır."
              },
              "exclude_holes": {
                "label": "Boşlukları hariç tut",
                "description": "Doğru olduğunda, poligon boşlukları kendilerini çevreleyen dış halkaya bağlı kalır (varsayılan: false)."
              }
            }
          },
          "polygons_to_lines": {
            "name": "Poligonlardan çizgilere",
            "description": "Poligon ve çoklu poligon özelliklerini sınırlarını izleyen çizgilere dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "remove_polygon_holes": {
            "name": "Poligon boşluklarını kaldırma",
            "description": "Öznitelikleri koruyarak poligon özelliklerinden iç halkaları kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "singlepart_to_multipart": {
            "name": "Tek parçalıdan çok parçalıya",
            "description": "Tek parçalı özellikleri isteğe bağlı bir kategorik alana göre gruplayarak çok parçalı özelliklerde birleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Varsayılan olarak girdinin yanında zaman damgalı bir GeoJSON dosyasıdır."
              },
              "field": {
                "label": "Alan",
                "description": "Özellikleri gruplamak için isteğe bağlı öznitelik alanı adı. Belirtilmediğinde tüm özellikler tek bir geometride birleştirilir."
              }
            }
          },
          "topology_rule_autofix": {
            "name": "Topoloji kuralı otomatik düzeltme",
            "description": "topology_rule_validate tarafından tespit edilen topoloji ihlallerine güvenli, denetlenebilir düzeltmeleri otomatik olarak uygular: özellikler arası uç nokta yakalama, sarkan uç nokta yakalama/izdüşümü ve noktadan çizgiye izdüşüm. polygon_must_not_have_gaps için otomatik düzeltme yoktur ve sıfır değişiklik olarak raporlanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "rule_set": {
                "label": "Kural kümesi",
                "description": "JSON dizi/nesne, CSV dizgesi veya dosya yolu olarak kural yapılandırması. Otomatik düzeltmeli kurallar: line_endpoints_must_snap_within_tolerance, line_must_not_have_dangles, point_must_be_covered_by_line. polygon_must_not_have_gaps kabul edilir ama hiçbir zaman değişiklik üretmez."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Koordinat birimlerinde yakalama işlemleri için tolerans. Varsayılan 0.01."
              },
              "dry_run": {
                "label": "Deneme çalıştırması",
                "description": "Doğru ise (VARSAYILAN), yalnızca önizleme yapar: değişim raporu üretilir ama çıktı yazılmaz. Düzeltmeleri uygulamak için false verin."
              },
              "output": {
                "label": "Çıktı",
                "description": "Düzeltilmiş özellikler için çıktı vektör yolu. Belirtilmezse girdinin yanında türetilir."
              },
              "change_report": {
                "label": "Değişim raporu",
                "description": "İsteğe bağlı JSON değişim denetim izi raporu yolu."
              }
            }
          },
          "topology_rule_validate": {
            "name": "Topoloji kuralı doğrulama",
            "description": "Vektör topolojisini kural kümesi denetimlerine (öz kesişim, örtüşme, boşluklar, sarkmalar, nokta kapsaması, uç nokta yakalama) göre doğrular ve özellik düzeyinde ihlaller çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "rule_set": {
                "label": "Kural kümesi",
                "description": "JSON dizi/nesne, CSV dizgesi veya dosya yolu olarak kural yapılandırması. Varsayılan olarak 6 MVP kuralının tümüdür. Desteklenenler: 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": "Yakalama toleransı",
                "description": "Koordinat birimlerinde line_endpoints_must_snap_within_tolerance kuralı için tolerans. Varsayılan 1.0."
              },
              "output": {
                "label": "Çıktı",
                "description": "İhlaller için çıktı vektör yolu. Belirtilmezse girdinin yanında türetilir."
              },
              "report": {
                "label": "Rapor",
                "description": "İsteğe bağlı JSON özet raporu yolu."
              }
            }
          },
          "topology_validation_report": {
            "name": "Topoloji doğrulama raporu",
            "description": "Bir vektör katmanını topoloji sorunları açısından denetler ve özellik başına bir CSV raporu yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV dosyası yolu."
              }
            }
          },
          "convert_nodata_to_zero": {
            "name": "NoData'yı sıfıra dönüştürme",
            "description": "Geçerli hücreleri değiştirmeden raster NoData hücrelerini 0 ile değiştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "modify_nodata_value": {
            "name": "NoData değerini değiştirme",
            "description": "Raster NoData değerini değiştirir ve mevcut NoData hücrelerini yeni değere yeniden yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "new_value": {
                "label": "Yeni değer",
                "description": "Yeni NoData değeri. Varsayılan -32768.0."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "new_raster_from_base_raster": {
            "name": "Temel rasterden yeni raster",
            "description": "Bir temel rasterin kapsamını, boyutlarını ve CRS'sini kullanarak yeni bir raster oluşturur.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Temel raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse bellek içi bir raster döndürür."
              },
              "out_val": {
                "label": "Çıktı değeri",
                "description": "İsteğe bağlı dolgu değeri. Varsayılan olarak raster NoData değeridir."
              },
              "data_type": {
                "label": "Veri türü",
                "description": "İsteğe bağlı veri türü: 'float', 'double' veya 'integer'."
              }
            }
          },
          "new_raster_from_base_vector": {
            "name": "Temel vektörden yeni raster",
            "description": "Bir temel vektör kapsamından ve hücre boyutundan, isteğe bağlı bir değerle doldurulmuş yeni bir raster oluşturur.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Temel vektör yolu."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı ızgara hücre boyutu (> 0)."
              },
              "out_val": {
                "label": "Çıktı değeri",
                "description": "İsteğe bağlı dolgu değeri. Varsayılan olarak NoData (-32768)."
              },
              "data_type": {
                "label": "Veri türü",
                "description": "İsteğe bağlı çıktı veri türü anahtar sözcüğü: integer, float veya double."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "raster_to_vector_lines": {
            "name": "Rasterden vektör çizgilere",
            "description": "Sıfır olmayan, NoData olmayan raster çizgi hücrelerini çoklu çizgi vektör özelliklerine dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu (tek bantlı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "raster_to_vector_points": {
            "name": "Rasterden vektör noktalara",
            "description": "Bir rasterdeki sıfır olmayan, NoData olmayan hücreleri hücre merkezlerinde konumlanan nokta özelliklerine dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "raster_to_vector_polygons": {
            "name": "Rasterden vektör poligonlara",
            "description": "Sıfır olmayan, NoData olmayan raster bölgelerini FID ve VALUE öznitelikleriyle poligon vektör özelliklerine dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu (tek bantlı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu. Belirtilmezse girdinin yanında bir GeoJSON yolu türetilir."
              }
            }
          },
          "remove_raster_polygon_holes": {
            "name": "Raster poligon boşluklarını kaldırma",
            "description": "Raster poligonlarından iç arka plan deliklerini (ön planla çevrelenmiş 0 veya NoData bölgeleri) kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu (tek bantlı)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Kaldırılacak isteğe bağlı en büyük boşluk boyutu (hücre). 0, kapalı tüm boşluklar anlamına gelir."
              },
              "use_diagonals": {
                "label": "Çaprazları kullan",
                "description": "Öbekleme ve kenar bağlantılılığı için 8 komşulu bağlantılılık kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "set_nodata_value": {
            "name": "NoData değerini ayarlama",
            "description": "Bir raster NoData değeri ayarlar ve mevcut NoData hücrelerini belirtilen arka plan değerine eşler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "back_value": {
                "label": "Arka plan değeri",
                "description": "NoData olarak atanacak arka plan değeri. Varsayılan 0.0."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse bellek içi bir raster döndürür."
              }
            }
          },
          "vector_lines_to_raster": {
            "name": "Vektör çizgilerden rastere",
            "description": "Çizgi ve poligon sınır geometrilerini bir raster ızgarasına rasterleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu (çizgiler veya poligonlar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse çıktı bellekte kalır."
              },
              "field": {
                "label": "Alan",
                "description": "Oyulacak isteğe bağlı sayısal alan adı. Varsayılan FID."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru olduğunda, çıktı arka planını NoData yerine 0 olarak başlatır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "'base' verilmediğinde çıktı hücre boyutu. Belirtilmezse ve temel raster verilmezse otomatik hücre boyutu en büyük kapsam / 500 olur."
              },
              "base": {
                "label": "Taban",
                "description": "Çıktı ızgarasını ve kapsamını tanımlayan isteğe bağlı temel raster yolu."
              }
            }
          },
          "vector_points_to_raster": {
            "name": "Vektör noktalardan rastere",
            "description": "Nokta veya çoklu nokta vektörlerini seçilen bir atama işlemini kullanarak bir ızgaraya rasterleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör yolu (nokta/çoklu nokta)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte kalır."
              },
              "field": {
                "label": "Alan",
                "description": "Raster değerleri için kullanılan isteğe bağlı sayısal alan. Varsayılan FID."
              },
              "assign": {
                "label": "Atama",
                "description": "Atama işlemi: last, first, min, max, sum, num, mean."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru olduğunda arka planı 0 olarak başlatır; aksi hâlde NoData."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı hücre boyutu. 'base' verilmediğinde zorunludur."
              },
              "base": {
                "label": "Taban",
                "description": "Kapsamı/ızgarayı tanımlamak için isteğe bağlı temel raster yolu."
              }
            }
          },
          "vector_polygons_to_raster": {
            "name": "Vektör poligonlardan rastere",
            "description": "Poligon vektörlerini öznitelik güdümlü yakma değerlerini destekleyerek bir ızgaraya rasterleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör yolu."
              },
              "field": {
                "label": "Alan",
                "description": "Oyma değerleri için isteğe bağlı sayısal alan adı (varsayılan FID)."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru olduğunda, çıktı arka planını NoData yerine 0 olarak başlatır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "'base' verilmediğinde çıktı hücre boyutu."
              },
              "base": {
                "label": "Taban",
                "description": "Çıktı ızgarasını ve kapsamını tanımlayan isteğe bağlı temel raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse çıktı bellekte kalır."
              }
            }
          },
          "local_morans_i_lisa_raster": {
            "name": "Raster yerel Moran I (LISA)",
            "description": "Noktalardan LISA küme analizini hesaplar ve kategorik raster (HH/LL/HL/LH/NS) çıktısı verir. Raster tabanlı entegrasyona olanak tanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Gözlem noktalarını içeren girdi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Analiz edilecek sayısal öznitelik alanı."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Komşuluk modu: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest modu için k değeri (varsayılan 8)."
              },
              "distance": {
                "label": "Mesafe",
                "description": "distance_band modu için mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıklara satır standartlaştırması uygular (varsayılan true)."
              },
              "island_policy": {
                "label": "Ada politikası",
                "description": "Ada işleme: drop_with_warning, keep_zero_weight, error."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında anlamlılık eşiği; varsayılan 0.05."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı raster hücre boyutu (isteğe bağlı; kapsamdan otomatik hesaplanır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu (sınıflandırma: 0=NS, 1=HH, 2=LL, 3=HL, 4=LH)."
              }
            }
          },
          "getis_ord_gi_star_raster": {
            "name": "Raster Getis-Ord Gi*",
            "description": "Noktalardan Gi* sıcak nokta/soğuk nokta sınıflandırmalarını hesaplar ve raster (-1=soğuk, 0=NS, 1=sıcak) çıktısı verir. Sıcak nokta tabanlı analiz içindir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Gözlem noktalarını içeren girdi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Analiz edilecek sayısal öznitelik alanı."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Komşuluk modu: queen, rook, k_nearest, distance_band."
              },
              "k": {
                "label": "K",
                "description": "k_nearest modu için k değeri (varsayılan 8)."
              },
              "distance": {
                "label": "Mesafe",
                "description": "distance_band modu için mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıklara satır standartlaştırması uygular (varsayılan true)."
              },
              "island_policy": {
                "label": "Ada politikası",
                "description": "Ada işleme: drop_with_warning, keep_zero_weight, error."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında anlamlılık eşiği; varsayılan 0.05."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı raster hücre boyutu (isteğe bağlı; kapsamdan otomatik hesaplanır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu (sınıflandırma: -1=Soğuk, 0=NS, 1=Sıcak)."
              }
            }
          },
          "ordinary_kriging": {
            "name": "Sıradan kriging",
            "description": "Nokta ölçümlerinden oluşan bir örneğe dayanarak haritalanmamış ızgara hücrelerindeki değerleri tahmin etmek için sıradan kriging enterpolasyonu yapar. Sıradan kriging, hem tahminler hem de ilişkili kriging varyansı (tahmin belirsizliği) sağlamak için mekânsal otokorelasyon yapısından yararlanan jeoistatistiksel bir yöntemdir. Araç, girdi nokta verilerinden otomatik olarak ampirik bir variogram tahmin eder ve mekânsal bağımlılığı yakalamak için kuramsal bir variogram modeli (Spherical, Exponential veya Gaussian) uydurur.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Enterpolasyon edilecek değerleri içeren sayısal öznitelik alanı."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimlerinde çıktı hücre boyutu (base_raster yoksa zorunludur)."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "local_kriging": {
            "name": "Yerel kriging",
            "description": "k-en yakın komşuları kullanarak yerel sıradan kriging enterpolasyonu yapar ve büyük veri kümeleri için verimli mekânsal kestirim sağlar. Bu yaklaşım, binlerce noktadan oluşan veri kümeleri için genel sıradan kriging'e göre hesaplama açısından daha pratiktir.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Enterpolasyon edilecek değerleri içeren sayısal öznitelik alanı."
              },
              "k_neighbors": {
                "label": "K komşu",
                "description": "Kullanılacak en yakın komşu sayısı; varsayılan 10."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimlerinde çıktı hücre boyutu (base_raster yoksa zorunludur)."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "simple_kriging": {
            "name": "Basit kriging",
            "description": "Mekânsal alanın ortalaması önceden bilindiğinde basit kriging enterpolasyonu yapar. Bu yöntem, ortalama harici bilgilerden güvenilir biçimde bilindiğinde kriging varyansını azaltır ve daha kararlı tahminler sağlar.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Enterpolasyon edilecek değerleri içeren sayısal öznitelik alanı."
              },
              "known_mean": {
                "label": "Bilinen ortalama",
                "description": "Mekânsal alanın bilinen ortalaması."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimlerinde çıktı hücre boyutu (base_raster yoksa zorunludur)."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "universal_kriging": {
            "name": "Evrensel kriging",
            "description": "Mekânsal olgunun sistematik bir eğilimi veya kayması olduğunda evrensel kriging enterpolasyonu yapar. Kriging'i polinom eğilim yüzeyi kestirimiyle birleştirir.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Enterpolasyon edilecek değerleri içeren sayısal öznitelik alanı."
              },
              "trend_order": {
                "label": "Trend derecesi",
                "description": "Polinom trend derecesi (1=doğrusal, 2=ikinci dereceden); varsayılan 1."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimlerinde çıktı hücre boyutu (base_raster yoksa zorunludur)."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "spacetime_kriging": {
            "name": "Zaman-mekân kriging",
            "description": "Nokta ölçümlerindeki mekânsal ve zamansal değişimi birlikte modellemek için zaman-mekân kriging enterpolasyonu yapar. Mekânsal olarak dağılmış zaman serisi verileri için idealdir.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Enterpolasyon edilecek değerleri içeren sayısal öznitelik alanı."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Zaman değerlerini içeren zamansal öznitelik alanı."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimlerinde çıktı hücre boyutu (base_raster yoksa zorunludur)."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "spatial_lag_regression_raster": {
            "name": "Raster mekânsal gecikme regresyonu",
            "description": "SAR modelini tahmin eder ve uydurulmuş değer yüzeyi çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "response_field": {
                "label": "Yanıt alanı",
                "description": "Yanıt değişkeni."
              },
              "predictor_fields": {
                "label": "Öngörücü alanlar",
                "description": "Öngörücü alanlar."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Komşuluk modu."
              },
              "k": {
                "label": "K",
                "description": "k_nearest için k."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıkları satır standartlaştırmasına tabi tutar."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı raster hücre boyutu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster."
              }
            }
          },
          "spatial_error_regression_raster": {
            "name": "Raster mekânsal hata regresyonu",
            "description": "SEM modelini tahmin eder ve uydurulmuş değer yüzeyi çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "response_field": {
                "label": "Yanıt alanı",
                "description": "Yanıt değişkeni."
              },
              "predictor_fields": {
                "label": "Öngörücü alanlar",
                "description": "Öngörücü alanlar."
              },
              "weights_mode": {
                "label": "Ağırlık modu",
                "description": "Komşuluk modu."
              },
              "k": {
                "label": "K",
                "description": "k_nearest için k."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Mesafe eşiği."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Ağırlıkları satır standartlaştırmasına tabi tutar."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı raster hücre boyutu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster."
              }
            }
          },
          "geographically_weighted_regression_raster": {
            "name": "Raster coğrafi ağırlıklı regresyon",
            "description": "GWR'yi tahmin eder ve yerel katsayı raster yüzeyleri çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "response_field": {
                "label": "Yanıt alanı",
                "description": "Yanıt değişkeni."
              },
              "predictor_fields": {
                "label": "Öngörücü alanlar",
                "description": "Öngörücü alanlar."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "Çekirdek bant genişliği."
              },
              "kernel": {
                "label": "Çekirdek",
                "description": "Çekirdek türü."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı raster hücre boyutu."
              },
              "output_prefix": {
                "label": "Çıktı öneki",
                "description": "Çıktı raster öneki."
              }
            }
          },
          "inhomogeneous_intensity_raster": {
            "name": "Homojen olmayan yoğunluk rasteri",
            "description": "Mekânsal nokta yoğunluğunu görselleştiren çekirdek yoğunluğu kestirimi (KDE) yüzeyini hesaplar. Basit yoğunluğun ötesinde sıcak noktaları ve soğuk noktaları ortaya koyar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "Çekirdek bant genişliği."
              },
              "kernel": {
                "label": "Çekirdek",
                "description": "Çekirdek türü."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı raster hücre boyutu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yoğunluk rasteri."
              }
            }
          },
          "add": {
            "name": "Toplama",
            "description": "İki rasteri hücre hücre toplar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "average_overlay": {
            "name": "Ortalama bindirme",
            "description": "Bir raster yığını boyunca hücre başına ortalamayı hesaplar; tüm girdiler NoData olmadıkça NoData değerlerini yok sayar.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "bool_and": {
            "name": "Boole VE",
            "description": "İki rasterin hücre hücre mantıksal AND işlemini hesaplar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "bool_not": {
            "name": "Boole DEĞİL",
            "description": "Her raster hücresinin mantıksal NOT işlemini hesaplar; sıfır değerli hücreler için 1, diğerleri için 0 çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "bool_or": {
            "name": "Boole VEYA",
            "description": "İki rasterin hücre hücre mantıksal OR işlemini hesaplar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "bool_xor": {
            "name": "Boole ÖZEL VEYA",
            "description": "İki rasterin hücre hücre mantıksal XOR işlemini hesaplar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "count_if": {
            "name": "Koşullu sayım",
            "description": "Hücresi bir karşılaştırma değerine eşit olan girdi rasterlerinin sayısını hesaplar.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison_value": {
                "label": "Karşılaştırma değeri",
                "description": "Raster yığını içinde sayılacak karşılaştırma değeri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "divide": {
            "name": "Bölme",
            "description": "Birinci rasteri ikinciye hücre hücre böler.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "highest_position": {
            "name": "En yüksek konum",
            "description": "Her hücrede en yüksek değeri içeren sıfır tabanlı raster yığını dizinini döndürür.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "lowest_position": {
            "name": "En düşük konum",
            "description": "Her hücrede en düşük değeri içeren sıfır tabanlı raster yığını dizinini döndürür.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "max_absolute_overlay": {
            "name": "Maksimum mutlak bindirme",
            "description": "Bir raster yığını boyunca hücre başına en büyük mutlak değeri hesaplar; herhangi bir girdi hücresi NoData ise NoData aktarılır.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "max_overlay": {
            "name": "Maksimum bindirme",
            "description": "Bir raster yığını boyunca hücre başına en büyük değeri hesaplar; herhangi bir girdi hücresi NoData ise NoData aktarılır.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "min_absolute_overlay": {
            "name": "Minimum mutlak bindirme",
            "description": "Bir raster yığını boyunca hücre başına en küçük mutlak değeri hesaplar; herhangi bir girdi hücresi NoData ise NoData aktarılır.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "min_overlay": {
            "name": "Minimum bindirme",
            "description": "Bir raster yığını boyunca hücre başına en küçük değeri hesaplar; herhangi bir girdi hücresi NoData ise NoData aktarılır.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "modulo": {
            "name": "Modülo",
            "description": "Birinci rasterin ikinciye bölümünden kalanı hücre hücre hesaplar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "multiply": {
            "name": "Çarpma",
            "description": "İki rasteri hücre hücre çarpar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "multiply_overlay": {
            "name": "Çarpım bindirme",
            "description": "Bir raster yığını boyunca hücre başına çarpımı hesaplar; herhangi bir girdi hücresi NoData ise NoData aktarılır.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "percent_equal_to": {
            "name": "Eşit olma yüzdesi",
            "description": "Her hücrede değerleri karşılaştırma rasterine eşit olan yığındaki rasterlerin oranını hesaplar.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "Karşılaştırma",
                "description": "Karşılaştırma raster yolu veya bellek içi raster tanıtıcısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "percent_greater_than": {
            "name": "Büyük olma yüzdesi",
            "description": "Her hücrede değerleri karşılaştırma rasterinden büyük olan yığındaki rasterlerin oranını hesaplar.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "Karşılaştırma",
                "description": "Karşılaştırma raster yolu veya bellek içi raster tanıtıcısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "percent_less_than": {
            "name": "Küçük olma yüzdesi",
            "description": "Her hücrede değerleri karşılaştırma rasterinden küçük olan yığındaki rasterlerin oranını hesaplar.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "comparison": {
                "label": "Karşılaştırma",
                "description": "Karşılaştırma raster yolu veya bellek içi raster tanıtıcısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "pick_from_list": {
            "name": "Listeden seçme",
            "description": "Sıfır tabanlı bir konum rasteri kullanarak bir raster yığınından hücre başına değerleri seçer.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "pos_input": {
                "label": "Pozitif girdi",
                "description": "Yığın konumlarının sıfır tabanlı rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "power": {
            "name": "Üs alma",
            "description": "Birinci rasteri ikinci rasterin kuvvetine hücre hücre yükseltir.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "standard_deviation_overlay": {
            "name": "Standart sapma bindirme",
            "description": "Bir raster yığını boyunca hücre başına standart sapmayı hesaplar; herhangi bir girdi hücresi NoData ise NoData aktarılır.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "subtract": {
            "name": "Çıkarma",
            "description": "İkinci rasteri birinciden hücre hücre çıkarır.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "sum_overlay": {
            "name": "Toplam bindirme",
            "description": "Bir raster yığını boyunca hücre başına toplamı hesaplar; herhangi bir girdi hücresi NoData ise NoData aktarılır.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Yollar dizisi ya da noktalı virgül/virgülle ayrılmış dizge olarak girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "update_nodata_cells": {
            "name": "NoData hücrelerini güncelleme",
            "description": "input1'deki NoData hücrelerine input2'deki karşılık gelen geçerli hücrelerden değer atar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Güncellenecek birincil raster."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Yerine geçecek değerleri sağlayan ikincil raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "weighted_overlay": {
            "name": "Ağırlıklı bindirme",
            "description": "Faktör rasterlerini normalleştirilmiş ağırlıklar, isteğe bağlı maliyet bayrakları ve isteğe bağlı ikili kısıtlar kullanarak birleştirir.",
            "params": {
              "factors": {
                "label": "Faktörler",
                "description": "Girdi faktör raster yığını."
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "Her faktör rasterine karşılık gelen sayısal ağırlıklar."
              },
              "cost": {
                "label": "Maliyet",
                "description": "Maliyet faktörlerini belirten isteğe bağlı Boole bayrakları."
              },
              "constraints": {
                "label": "Kısıtlar",
                "description": "İsteğe bağlı raster kısıt yığını; 0 veya altındaki değerler çıktıyı sıfıra zorlar."
              },
              "scale_max": {
                "label": "Ölçek maksimumu",
                "description": "Faktör normalleştirmesinden sonra kullanılan en büyük ölçek değeri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "weighted_sum": {
            "name": "Ağırlıklı toplam",
            "description": "Ağırlıkları toplamı bir olacak şekilde normalleştirdikten sonra bir raster yığını boyunca ağırlıklı toplamı hesaplar.",
            "params": {
              "input_rasters": {
                "label": "Girdi rasterler",
                "description": "Girdi raster yığını."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "Her girdi rasterine karşılık gelen sayısal ağırlıklar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "image_correlation_neighbourhood_analysis": {
            "name": "Görüntü ilintisi komşuluk analizi",
            "description": "İki raster arasında hareketli pencere korelasyon analizi yapar ve korelasyon ile p-değeri rasterlerini döndürür.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster yolu."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster yolu."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Hücre cinsinden kayan pencere boyutu (en az 3, varsayılan 11)."
              },
              "correlation_stat": {
                "label": "İlinti istatistiği",
                "description": "İlinti ölçütü: pearson, spearman veya kendall (varsayılan pearson)."
              },
              "output1": {
                "label": "Çıktı 1",
                "description": "İlinti rasteri için isteğe bağlı çıktı yolu."
              },
              "output2": {
                "label": "Çıktı 2",
                "description": "Anlamlılık (p değeri) rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "natural_neighbour_interpolation": {
            "name": "Doğal komşu enterpolasyonu",
            "description": "Gerçek Sibson doğal komşu alan ağırlıklandırmasını kullanarak nokta örneklerinden bir raster enterpolasyonu yapar.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "İsteğe bağlı sayısal öznitelik alanı; varsayılan olarak FID yedeğidir."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Öznitelikler yerine nokta geometrisinden Z değerlerini kullanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "clip_to_hull": {
                "label": "Örtüye kırp",
                "description": "Enterpolasyonu noktaların dışbükey örtüsüyle sınırlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "nearest_neighbour_interpolation": {
            "name": "En yakın komşu enterpolasyonu",
            "description": "Her hücreye en yakın örnek değerini atayarak nokta örneklerinden bir raster enterpolasyonu yapar.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "İsteğe bağlı sayısal öznitelik alanı; varsayılan olarak FID yedeğidir."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Öznitelikler yerine nokta geometrisinden Z değerlerini kullanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde isteğe bağlı en büyük arama mesafesi; varsayılan sonsuzdur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "conditional_evaluation": {
            "name": "Koşullu değerlendirme",
            "description": "Raster hücreleri üzerinde if-then-else koşullu değerlendirmesi yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "statement": {
                "label": "İfade",
                "description": "Hücre başına değerlendirilen koşullu ifade."
              },
              "true": {
                "label": "Doğru",
                "description": "Koşul doğru olduğunda kullanılan değer ya da raster/ifade."
              },
              "false": {
                "label": "Yanlış",
                "description": "Koşul yanlış olduğunda kullanılan değer ya da raster/ifade."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "reclass": {
            "name": "Yeniden sınıflandırma",
            "description": "Aralıkları veya tam atama çiftlerini kullanarak raster değerlerini yeniden sınıflandırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "reclass_values": {
                "label": "Yeniden sınıflandırma değerleri",
                "description": "[new, from, to_less_than] satırları ya da assign_mode=true olduğunda [new, old] satırları olarak yeniden sınıflandırma değerleri."
              },
              "assign_mode": {
                "label": "Atama modu",
                "description": "Doğru ise, [new_value, old_value] çiftleriyle tam atama modu kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte tutulur."
              }
            }
          },
          "reclass_equal_interval": {
            "name": "Eşit aralıklı yeniden sınıflandırma",
            "description": "Raster değerlerini isteğe bağlı bir değer aralığı üzerinde eşit genişlikli aralıklara yeniden sınıflandırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "interval_size": {
                "label": "Aralık boyutu",
                "description": "Eşit aralıklı göz genişliği."
              },
              "start_value": {
                "label": "Başlangıç değeri",
                "description": "Yeniden sınıflandırma için isteğe bağlı alt sınır; varsayılan olarak raster minimumudur."
              },
              "end_value": {
                "label": "Bitiş değeri",
                "description": "Yeniden sınıflandırma için isteğe bağlı üst sınır; varsayılan olarak raster maksimumudur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte tutulur."
              }
            }
          },
          "buffer_raster": {
            "name": "Raster tampon",
            "description": "Sıfır olmayan, NoData olmayan raster hücreleri çevresinde belirtilen uzaklık içinde ikili bir tampon bölge oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sıfır olmayan hücrelerin tampon hedefleri olduğu girdi raster."
              },
              "buffer_size": {
                "label": "Tampon boyutu",
                "description": "Tampon mesafesi eşiği."
              },
              "grid_cell_units": {
                "label": "Izgara hücre birimleri",
                "description": "Doğru ise, buffer_size değerini harita birimleri yerine ızgara hücresi birimlerinde yorumlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "cost_allocation": {
            "name": "Maliyet tahsisi",
            "description": "Maliyet uzaklığı analizinden elde edilen bir geri bağlantı rasteri kullanarak her hücreyi bir kaynak bölgeye atar.",
            "params": {
              "source": {
                "label": "Kaynak",
                "description": "Pozitif kaynak hücreleri içeren kaynak raster."
              },
              "backlink": {
                "label": "Geri bağlantı",
                "description": "cost_distance aracından gelen geri bağlantı rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "cost_distance": {
            "name": "Maliyet mesafesi",
            "description": "Kaynak ve maliyet yüzeylerinden birikimli seyahat maliyeti ve geri bağlantı rasterlerini hesaplar.",
            "params": {
              "source": {
                "label": "Kaynak",
                "description": "Pozitif kaynak hücreleri içeren kaynak raster."
              },
              "cost": {
                "label": "Maliyet",
                "description": "Maliyet/sürtünme rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı birikimli maliyet çıktı raster yolu."
              },
              "backlink_output": {
                "label": "Geri bağlantı çıktısı",
                "description": "İsteğe bağlı geri bağlantı çıktı raster yolu."
              }
            }
          },
          "cost_pathway": {
            "name": "Maliyet yolu",
            "description": "Bir geri bağlantı rasteri kullanarak hedef hücrelerden en düşük maliyetli yolları izler.",
            "params": {
              "destination": {
                "label": "Varış",
                "description": "Pozitif varış hücreleri içeren varış rasteri."
              },
              "backlink": {
                "label": "Geri bağlantı",
                "description": "cost_distance aracından gelen geri bağlantı rasteri."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise, çıktı arka planı NoData yerine sıfır olur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "euclidean_allocation": {
            "name": "Öklid tahsisi",
            "description": "Her geçerli hücreye en yakın sıfır olmayan hedef hücrenin değerini atar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sıfır olmayan hedef hücreler içeren girdi raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "euclidean_distance": {
            "name": "Öklid mesafesi",
            "description": "Bir rasterde en yakın sıfır olmayan hedef hücreye olan Öklid uzaklığını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sıfır olmayan hedef hücreler içeren girdi raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "abs": {
            "name": "Mutlak değer",
            "description": "Her raster hücresinin mutlak değerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "aggregate_raster": {
            "name": "Rasteri toplulaştırma",
            "description": "Blokları ortalama, toplam, min, maks veya aralık kullanarak toplulaştırarak raster çözünürlüğünü düşürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "aggregation_factor": {
                "label": "Toplulaştırma faktörü",
                "description": "Kaynak hücre cinsinden blok boyutu."
              },
              "aggregation_type": {
                "label": "Toplulaştırma türü",
                "description": "mean, sum, maximum, minimum veya range değerlerinden biri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "anova": {
            "name": "ANOVA",
            "description": "Sınıf rasteri kategorilerine göre gruplanmış raster değerleri üzerinde tek yönlü ANOVA yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Ölçüm raster yolu."
              },
              "features": {
                "label": "Özellikler",
                "description": "Sınıf/kategori raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "arccos": {
            "name": "Arkkosinüs",
            "description": "Her raster hücresinin ters kosinüsünü (arccos) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "arcosh": {
            "name": "Ters hiperbolik kosinüs",
            "description": "Her raster hücresinin ters hiperbolik kosinüsünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "arcsin": {
            "name": "Arksinüs",
            "description": "Her raster hücresinin ters sinüsünü (arcsin) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "arctan": {
            "name": "Arktanjant",
            "description": "Her raster hücresinin ters tanjantını (arctan) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "arsinh": {
            "name": "Ters hiperbolik sinüs",
            "description": "Her raster hücresinin ters hiperbolik sinüsünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "artanh": {
            "name": "Ters hiperbolik tanjant",
            "description": "Her raster hücresinin ters hiperbolik tanjantını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "atan2": {
            "name": "Atan2",
            "description": "İki raster kullanarak hücre hücre dört çeyrekli ters tanjantı hesaplar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "block_maximum": {
            "name": "Blok maksimumu",
            "description": "Her çıktı hücresinde gözlenen en büyük değeri atayarak nokta özelliklerini rasterleştirir.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "Rasterleştirilecek isteğe bağlı sayısal öznitelik alanı; varsayılan olarak FID yedeğidir."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Öznitelikler yerine nokta geometrisinden Z değerlerini kullanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "block_minimum": {
            "name": "Blok minimumu",
            "description": "Her çıktı hücresinde gözlenen en küçük değeri atayarak nokta özelliklerini rasterleştirir.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "Rasterleştirilecek isteğe bağlı sayısal öznitelik alanı; varsayılan olarak FID yedeğidir."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Öznitelikler yerine nokta geometrisinden Z değerlerini kullanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "boundary_shape_complexity": {
            "name": "Sınır şekli karmaşıklığı",
            "description": "Çizgi inceltmeli iskelet dal ölçütünü kullanarak raster yamalarının sınır şekli karmaşıklığını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Pozitif tam sayı benzeri kimlikler içeren girdi yama kimliği rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "ceil": {
            "name": "Yukarı yuvarlama",
            "description": "Her raster hücresini en yakın tamsayıya yukarı yuvarlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "centroid_raster": {
            "name": "Raster ağırlık merkezi",
            "description": "Bir rasterdeki pozitif değerli her yama kimliği için ağırlık merkezi hücresini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yama rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "clip_raster_to_polygon": {
            "name": "Rasteri poligona kırpma",
            "description": "Bir rasteri poligon kapsamlarına kırpar; poligon dışındaki hücreler NoData olarak ayarlanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "polygons": {
                "label": "Poligonlar",
                "description": "Girdi poligon vektör katmanı."
              },
              "maintain_dimensions": {
                "label": "Boyutları koru",
                "description": "Poligon kapsamına kırpmak yerine özgün raster boyutlarını korur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "clump": {
            "name": "Öbekleme",
            "description": "Bitişik, eşit değerli raster hücrelerini benzersiz yama tanımlayıcılarında gruplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi kategorik raster."
              },
              "diag": {
                "label": "Çapraz",
                "description": "Doğru ise, çapraz bağlantılılığı (8 komşu) dahil eder; aksi hâlde 4 komşu kullanır."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise, sıfır değerli hücreleri arka plan olarak işler ve çıktıda sıfır olarak korur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "cos": {
            "name": "Kosinüs",
            "description": "Her raster hücre değerinin kosinüsünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "cosh": {
            "name": "Hiperbolik kosinüs",
            "description": "Her raster hücresinin hiperbolik kosinüsünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "create_plane": {
            "name": "Düzlem oluşturma",
            "description": "Bir temel raster geometrisini kullanarak düzlemsel bir denklemden raster oluşturur.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Çıktı geometrisini tanımlayan temel raster."
              },
              "gradient": {
                "label": "Gradyan",
                "description": "Derece cinsinden düzlem eğim gradyanı."
              },
              "aspect": {
                "label": "Bakı",
                "description": "Derece cinsinden düzlem bakısı."
              },
              "constant": {
                "label": "Sabit",
                "description": "Düzlem denklemindeki toplamsal sabit terim."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "crispness_index": {
            "name": "Keskinlik indisi",
            "description": "Bir üyelik olasılığı rasteri için netlik indisini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "cross_tabulation": {
            "name": "Çapraz tablolama",
            "description": "İki kategorik raster üzerinde çapraz tablolama yapar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Girdi raster 1 yolu."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Girdi raster 2 yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "cumulative_distribution": {
            "name": "Birikimli dağılım",
            "description": "Raster değerlerini birikimli dağılım olasılıklarına dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "dbscan": {
            "name": "DBSCAN",
            "description": "Bir girdi raster yığını üzerinde denetimsiz DBSCAN yoğunluk tabanlı kümeleme yapar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Virgül/noktalı virgülle ayrılmış liste ya da girdi raster yollarının (özellik bantları) JSON dizisi."
              },
              "scaling_method": {
                "label": "Ölçekleme yöntemi",
                "description": "Özellik ölçekleme: 'none' (varsayılan), 'normalize' (0-1 aralığı) veya 'standardize' (z skorları)."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Epsilon: özellik uzayında komşuluk arama yarıçapı (varsayılan 1.0)."
              },
              "min_points": {
                "label": "En az nokta sayısı",
                "description": "Bir çekirdek nokta için epsilon içindeki en az komşu sayısı (varsayılan 5)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Küme kimliği etiketleri için isteğe bağlı çıktı raster yolu."
              }
            }
          },
          "decrement": {
            "name": "Azaltma",
            "description": "NoData olmayan her raster hücresinden bir değer (varsayılan 1.0) çıkarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "value": {
                "label": "Değer",
                "description": "Her hücreden çıkarılacak miktar. Varsayılan 1.0."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "edge_proportion": {
            "name": "Kenar oranı",
            "description": "Her yamanın kenar hücresi olan hücrelerinin oranını hesaplar ve bunu yeniden yama hücrelerine eşler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Pozitif tam sayı benzeri kimlikler içeren girdi yama kimliği rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "equal_to": {
            "name": "Eşittir",
            "description": "İki rasterin hücre hücre eşit olup olmadığını test eder.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "erase_polygon_from_raster": {
            "name": "Rasterden poligon silme",
            "description": "Poligon deliklerindeki hücreleri koruyarak poligonların içindeki raster hücrelerini NoData olarak ayarlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "polygons": {
                "label": "Poligonlar",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "exp": {
            "name": "Üstel fonksiyon",
            "description": "e'nin her raster hücresi kuvvetini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "exp2": {
            "name": "Üstel fonksiyon (2 tabanı)",
            "description": "2'nin her raster hücresi kuvvetini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "fft_random_field": {
            "name": "FFT rastgele alanı",
            "description": "FFT spektral sentezi kullanarak mekânsal olarak otokorelasyonlu rastgele bir alan oluşturur.",
            "params": {
              "base_raster": {
                "label": "Temel raster",
                "description": "Izgara geometrisi için kullanılan temel raster yolu."
              },
              "range": {
                "label": "Değer aralığı",
                "description": "Harita birimlerinde yaklaşık ilinti etki mesafesi. Varsayılan: 1.0."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "filter_raster_features_by_area": {
            "name": "Raster özelliklerini alana göre filtreleme",
            "description": "Hücre sayısı eşiğinden küçük tamsayı etiketli raster özelliklerini kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Tam sayı sınıf etiketleri içeren girdi raster."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Korunacak hücre cinsinden en küçük özellik boyutu."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise, kaldırılan özelliklere 0 atanır; aksi hâlde kaldırılan özelliklere NoData atanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte tutulur."
              }
            }
          },
          "find_patch_edge_cells": {
            "name": "Yama kenar hücrelerini bulma",
            "description": "Pozitif her raster yama kimliği için kenar hücrelerini belirler; kenar olmayan yama hücreleri sıfıra ayarlanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yama kimliği rasteri; pozitif değerler yama hücresi olarak işlenir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "floor": {
            "name": "Aşağı yuvarlama",
            "description": "Her raster hücresini en yakın tamsayıya aşağı yuvarlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "greater_than": {
            "name": "Büyüktür",
            "description": "Birinci rasterin ikinciden büyük olup olmadığını hücre hücre test eder.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "heat_map": {
            "name": "Isı haritası",
            "description": "Nokta oluşumlarından çekirdek yoğunluğu ısı haritası rasteri üretir.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "İsteğe bağlı sayısal ağırlık alanı; varsayılan olarak ağırlıksız oluşumlardır."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "Harita birimlerinde çekirdek bant genişliği."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "kernel_function": {
                "label": "Çekirdek fonksiyonu",
                "description": "Çekirdek fonksiyonu türü; varsayılan quartic."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "idw_interpolation": {
            "name": "IDW enterpolasyonu",
            "description": "Ters uzaklık ağırlıklandırmasını kullanarak nokta örneklerinden bir raster enterpolasyonu yapar.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "İsteğe bağlı sayısal öznitelik alanı; varsayılan olarak FID yedeğidir."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Öznitelikler yerine nokta geometrisinden Z değerlerini kullanır."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "IDW mesafe üssü; varsayılan 2.0."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Harita birimlerinde isteğe bağlı komşuluk yarıçapı; <=0 k en yakın yedeğini kullanır."
              },
              "min_points": {
                "label": "En az nokta sayısı",
                "description": "Kullanılacak en az komşu sayısı; varsayılan 0."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "image_autocorrelation": {
            "name": "Görüntü özilintisi",
            "description": "Bir veya daha fazla raster görüntü için Moran I'yı hesaplar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yolu listesi."
              },
              "contiguity": {
                "label": "Bitişiklik",
                "description": "Komşuluk kuralı: rook, king/queen veya bishop."
              }
            }
          },
          "image_correlation": {
            "name": "Görüntü ilintisi",
            "description": "İki veya daha fazla raster görüntü için Pearson korelasyon matrisini hesaplar.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yolu listesi."
              }
            }
          },
          "image_regression": {
            "name": "Görüntü regresyonu",
            "description": "İki raster arasında iki değişkenli doğrusal regresyon yapar ve bir artık rasteri ile rapor çıktısı verir.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Bağımsız değişken raster yolu."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Bağımlı değişken raster yolu."
              },
              "standardize_residuals": {
                "label": "Artıkları standartlaştır",
                "description": "Artıkların model standart hatasıyla standartlaştırılıp standartlaştırılmayacağı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Artık rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "increment": {
            "name": "Artırma",
            "description": "NoData olmayan her raster hücresine bir değer (varsayılan 1.0) ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "value": {
                "label": "Değer",
                "description": "Her hücreye eklenecek miktar. Varsayılan 1.0."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "inplace_add": {
            "name": "Yerinde toplama",
            "description": "Yerinde toplama işlemi yapar (input1 += input2).",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Değiştirilecek girdi raster."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Girdi raster yolu veya sayısal sabit."
              }
            }
          },
          "inplace_divide": {
            "name": "Yerinde bölme",
            "description": "Yerinde bölme işlemi yapar (input1 /= input2).",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Değiştirilecek girdi raster."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Girdi raster yolu veya sıfır olmayan sayısal sabit."
              }
            }
          },
          "inplace_multiply": {
            "name": "Yerinde çarpma",
            "description": "Yerinde çarpma işlemi yapar (input1 *= input2).",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Değiştirilecek girdi raster."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Girdi raster yolu veya sayısal sabit."
              }
            }
          },
          "inplace_subtract": {
            "name": "Yerinde çıkarma",
            "description": "Yerinde çıkarma işlemi yapar (input1 -= input2).",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Değiştirilecek girdi raster."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Girdi raster yolu veya sayısal sabit."
              }
            }
          },
          "integer_division": {
            "name": "Tam sayı bölme",
            "description": "İki rasteri böler ve her sonucu sıfıra doğru keser.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "inverse_pca": {
            "name": "Ters PCA",
            "description": "Saklanan özvektörleri kullanarak PCA bileşen rasterlerinden özgün bant görüntülerini yeniden oluşturur.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Bileşen raster yolları."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "pca_report": {
                "label": "PCA raporu",
                "description": "PCA'dan gelen JSON rapor dizgesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı temel çıktı yolu."
              }
            }
          },
          "is_nodata": {
            "name": "NoData mı",
            "description": "NoData hücreleri için 1, tüm geçerli hücreler için 0 çıktısı verir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "kappa_index": {
            "name": "Kappa indisi",
            "description": "İki kategorik raster arasında Cohen kappa ve uyum ölçütlerini hesaplar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Girdi sınıflandırma raster yolu."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Girdi referans raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "ks_normality_test": {
            "name": "KS normallik testi",
            "description": "Raster değerlerinin normal dağılımdan gelip gelmediğini değerlendirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "num_samples": {
                "label": "Örnek sayısı",
                "description": "İsteğe bağlı rastgele örneklem boyutu. Tüm geçerli hücreleri kullanmak için belirtmeyin."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "less_than": {
            "name": "Küçüktür",
            "description": "Birinci rasterin ikinciden küçük olup olmadığını hücre hücre test eder.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "list_unique_values_raster": {
            "name": "Raster benzersiz değerleri listeleme",
            "description": "Benzersiz geçerli raster kategorilerini ve sıklıklarını listeler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı CSV yolu."
              },
              "strict_parity": {
                "label": "Katı eşlik",
                "description": "Doğru olduğunda, eksiksiz kategori frekansı çıktısı döndürür (varsayılan true)."
              },
              "max_values": {
                "label": "En büyük değerler",
                "description": "strict_parity yanlış olduğunda dahil edilecek en fazla benzersiz değer sayısı (varsayılan 10000)."
              }
            }
          },
          "ln": {
            "name": "Ln",
            "description": "Her raster hücresinin doğal logaritmasını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "log10": {
            "name": "Log10",
            "description": "Her raster hücresinin 10 tabanında logaritmasını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "log2": {
            "name": "Log2",
            "description": "Her raster hücresinin 2 tabanında logaritmasını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "map_features": {
            "name": "Özellikleri haritalama",
            "description": "Azalan öncelikli bölge büyütme kullanarak bir rasterden ayrık yükseltili arazi özelliklerini haritalar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "min_feature_height": {
                "label": "En küçük özellik yüksekliği",
                "description": "Bağımsız özellikler için en küçük dikey ayrım."
              },
              "min_feature_size": {
                "label": "En küçük özellik boyutu",
                "description": "Hücre cinsinden en küçük özellik boyutu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "max": {
            "name": "Maksimum",
            "description": "İki raster veya bir raster ile sabit bir değer üzerinde MAX işlemi yapar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci raster yolu veya sayısal sabit."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci raster yolu veya sayısal sabit."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "min": {
            "name": "Minimum",
            "description": "İki raster veya bir raster ile sabit bir değer üzerinde MIN işlemi yapar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci raster yolu veya sayısal sabit."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci raster yolu veya sayısal sabit."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "modified_shepard_interpolation": {
            "name": "Değiştirilmiş Shepard enterpolasyonu",
            "description": "Yerel ağırlıklı değiştirilmiş Shepard harmanlamasını kullanarak nokta örneklerinden bir raster enterpolasyonu yapar.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "İsteğe bağlı sayısal öznitelik alanı; varsayılan olarak FID yedeğidir."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Öznitelikler yerine nokta geometrisinden Z değerlerini kullanır."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "Shepard ağırlık üssü; varsayılan 2.0."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Harita birimlerinde isteğe bağlı komşuluk yarıçapı."
              },
              "min_points": {
                "label": "En az nokta sayısı",
                "description": "En az komşu sayısı; varsayılan 8."
              },
              "use_quadratic_basis": {
                "label": "İkinci derece taban kullan",
                "description": "Yerel ikinci dereceden taban düzeltmeleri uygular (eski sürümle uyumlu mod)."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "use_data_hull": {
                "label": "Veri örtüsünü kullan",
                "description": "Enterpolasyonu noktaların dışbükey örtüsüyle sınırlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "narrowness_index": {
            "name": "Darlık indisi",
            "description": "Raster yaması darlık indisini, alanın kenara en büyük uzaklığa dayalı en büyük iç daire alanına bölümü olarak hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Pozitif tam sayı benzeri kimlikler içeren girdi yama kimliği rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "negate": {
            "name": "İşaret değiştirme",
            "description": "NoData olmayan her raster hücre değerinin işaretini tersine çevirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "nibble": {
            "name": "Aşındırma",
            "description": "Arka plan bölgelerini en yakın komşu atamasıyla doldurur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Aşındırılacak girdi raster."
              },
              "mask": {
                "label": "Maske",
                "description": "İkili maske rasteri."
              },
              "use_nodata": {
                "label": "NoData kullan",
                "description": "Girdi NoData değerlerini arka plan değil sınıf değeri olarak işler."
              },
              "nibble_nodata": {
                "label": "NoData hücrelerini aşındır",
                "description": "Maske kapalı NoData alanlarına da aşındırma uygular."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "not_equal_to": {
            "name": "Eşit değildir",
            "description": "İki rasterin hücre hücre eşit olmadığını test eder.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "paired_sample_t_test": {
            "name": "Eşleştirilmiş örneklem t-testi",
            "description": "Eşleştirilmiş geçerli hücreleri kullanarak iki raster üzerinde eşleştirilmiş örneklem t-testi yapar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster yolu."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster yolu."
              },
              "num_samples": {
                "label": "Örnek sayısı",
                "description": "İsteğe bağlı yerine koymalı örneklem boyutu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "phi_coefficient": {
            "name": "Phi katsayısı",
            "description": "Phi katsayısını kullanarak ikili sınıflandırma uyumu değerlendirmesi yapar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci ikili raster yolu."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci ikili raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              }
            }
          },
          "principal_component_analysis": {
            "name": "Temel bileşen analizi",
            "description": "Bir raster yığını üzerinde PCA yapar ve bileşen görüntüleri ile bir JSON raporu döndürür.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Girdi raster yolları (≥3)."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "num_components": {
                "label": "Bileşen sayısı",
                "description": "Bileşen sayısı. Varsayılan: tümü."
              },
              "standardized": {
                "label": "Standartlaştırılmış",
                "description": "İlinti matrisini kullanır. Varsayılan: false."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı temel çıktı yolu."
              }
            }
          },
          "print_geotiff_tags": {
            "name": "GeoTIFF etiketlerini yazdırma",
            "description": "GeoTIFF ailesinden bir girdi raster için TIFF/GeoTIFF etiketlerini ve temel meta verileri açıklayan bir metin raporu üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              }
            }
          },
          "quantiles": {
            "name": "Kantiller",
            "description": "Raster değerlerini kuantil sınıflarına dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "num_quantiles": {
                "label": "Kantil sayısı",
                "description": "Kantil sayısı (varsayılan 5)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "radial_basis_function_interpolation": {
            "name": "Radyal tabanlı fonksiyon enterpolasyonu",
            "description": "Yerel radyal tabanlı benzerlik ağırlıklandırmasını kullanarak nokta örneklerinden bir raster enterpolasyonu yapar.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "İsteğe bağlı sayısal öznitelik alanı; varsayılan olarak FID yedeğidir."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Öznitelikler yerine nokta geometrisinden Z değerlerini kullanır."
              },
              "approximate_mode": {
                "label": "Yaklaşık mod",
                "description": "Doğru ise NG hızlı yaklaşık ağırlıklandırmayı kullanır; yanlış ise yerel RBF sistemlerini çözer (eski sürüm biçimi)."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Harita birimlerinde isteğe bağlı komşuluk yarıçapı."
              },
              "min_points": {
                "label": "En az nokta sayısı",
                "description": "Kullanılacak en az komşu sayısı."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "func_type": {
                "label": "Fonksiyon türü",
                "description": "Radyal taban türü (thinplatespline, polyharmonic, gaussian, multiquadric, inversemultiquadric)."
              },
              "poly_order": {
                "label": "Polinom derecesi",
                "description": "Polinom derecesi ipucu (none, constant, quadratic)."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "func_type değerine bağlı taban şekli parametresi/üssü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "radius_of_gyration": {
            "name": "Dönme yarıçapı",
            "description": "Yama başına dönme yarıçapını hesaplar ve değerleri yeniden yama hücrelerine eşler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Pozitif tam sayı benzeri kimlikler içeren girdi yama kimliği rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "random_field": {
            "name": "Rastgele alan",
            "description": "Standart normal rastgele değerler içeren bir raster oluşturur.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Izgara geometrisi için kullanılan temel raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "random_forest_classification_fit": {
            "name": "Rastgele orman sınıflandırma eğitimi",
            "description": "Bir random forest sınıflandırma modeli uydurur ve serileştirilmiş model baytlarını döndürür.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta/poligon vektör eğitim verisi yolu."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "training_data özniteliklerindeki sınıf alanı."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "split_criterion": {
                "label": "Bölme ölçütü",
                "description": "Ağaç bölme ölçütü ipucu (eski sürüm uyumluluğu için korunmuştur)."
              },
              "n_trees": {
                "label": "Ağaç sayısı",
                "description": "Ormandaki ağaç sayısı (varsayılan 200)."
              },
              "min_samples_leaf": {
                "label": "Yaprakta en az örnek",
                "description": "Bir yaprak düğümde gerekli en az örnek sayısı (varsayılan 1)."
              },
              "min_samples_split": {
                "label": "Bölmede en az örnek",
                "description": "Bir iç düğümü bölmek için gerekli en az örnek sayısı (varsayılan 2)."
              },
              "test_proportion": {
                "label": "Test oranı",
                "description": "Eski sürüm uyumluluk argümanı; ileride tanılama için ayrılmıştır."
              }
            }
          },
          "random_forest_classification_predict": {
            "name": "Rastgele orman sınıflandırma tahmini",
            "description": "Serileştirilmiş bir random forest sınıflandırma modelini çok bantlı yordayıcılara uygular.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "model_bytes": {
                "label": "Model boyutu (bayt)",
                "description": "random_forest_classification_fit tarafından üretilen model baytları."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "random_forest_regression_fit": {
            "name": "Rastgele orman regresyon eğitimi",
            "description": "Bir random forest regresyon modeli uydurur ve serileştirilmiş model baytlarını döndürür.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "training_data": {
                "label": "Eğitim verisi",
                "description": "Nokta vektör eğitim verisi yolu."
              },
              "field": {
                "label": "Alan",
                "description": "training_data özniteliklerindeki sayısal hedef alan."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Özellik ölçekleme modu: none (varsayılan), normalize, standardize."
              },
              "n_trees": {
                "label": "Ağaç sayısı",
                "description": "Ormandaki ağaç sayısı (varsayılan 200)."
              },
              "min_samples_leaf": {
                "label": "Yaprakta en az örnek",
                "description": "Bir yaprak düğümde gerekli en az örnek sayısı (varsayılan 1)."
              },
              "min_samples_split": {
                "label": "Bölmede en az örnek",
                "description": "Bir iç düğümü bölmek için gerekli en az örnek sayısı (varsayılan 2)."
              },
              "test_proportion": {
                "label": "Test oranı",
                "description": "Eski sürüm uyumluluk argümanı; ileride tanılama için ayrılmıştır."
              }
            }
          },
          "random_forest_regression_predict": {
            "name": "Rastgele orman regresyon tahmini",
            "description": "Serileştirilmiş bir random forest regresyon modelini çok bantlı yordayıcılara uygular.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bantlı girdi rasterleri dizisi."
              },
              "model_bytes": {
                "label": "Model boyutu (bayt)",
                "description": "random_forest_regression_fit tarafından üretilen model baytları."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "random_sample": {
            "name": "Rastgele örneklem",
            "description": "Benzersiz kimliklere sahip rastgele konumlandırılmış örnek hücreler içeren bir raster oluşturur.",
            "params": {
              "base": {
                "label": "Taban",
                "description": "Izgara geometrisi ve geçerli hücre maskesi için kullanılan temel raster yolu."
              },
              "num_samples": {
                "label": "Örnek sayısı",
                "description": "Üretilecek örnek hücre sayısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "raster_area": {
            "name": "Raster alanı",
            "description": "Sınıf başına raster poligon alanını ızgara hücresi veya harita birimleri cinsinden tahmin eder ve sınıf toplamlarını her sınıf hücresine yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi kategorik raster."
              },
              "units": {
                "label": "Birimler",
                "description": "Alan birimleri: 'map units' (varsayılan) veya 'grid cells'."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise, sıfır değerli hücreler analizden hariç tutulur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "raster_calculator": {
            "name": "Raster hesaplayıcı",
            "description": "Bir girdi raster listesi üzerinde hücre hücre matematiksel bir ifadeyi değerlendirir.",
            "params": {
              "expression": {
                "label": "İfade",
                "description": "Tırnak içinde raster değişken adları içeren matematik ifadesi."
              },
              "inputs": {
                "label": "Girdiler",
                "description": "Sıralı girdi raster yolları."
              },
              "auto_reproject": {
                "label": "Otomatik yeniden projeksiyon",
                "description": "Doğru ise (varsayılan), KRS farklı olduğunda yığın rasterlerini inputs[0] ile eşleşecek şekilde otomatik olarak yeniden projeksiyonlar."
              },
              "auto_reproject_method": {
                "label": "Otomatik yeniden projeksiyon yöntemi",
                "description": "İsteğe bağlı yeniden projeksiyon yeniden örnekleme yöntemi geçersiz kılması: nearest, bilinear, cubic, lanczos, average, min, max, mode, median, stddev."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "raster_cell_assignment": {
            "name": "Raster hücre ataması",
            "description": "Bir temel rasterden türetilen ve her hücreye satır, sütun, x veya y değerleri atayan bir raster oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi temel raster."
              },
              "what_to_assign": {
                "label": "Atanacak değer",
                "description": "Atama hedefi: column, row, x veya y."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "raster_histogram": {
            "name": "Raster histogramı",
            "description": "Geçerli raster hücreleri için sabit gözlü bir histogram oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı HTML rapor çıktı yolu (diğer adı: output_html_file)."
              },
              "bins": {
                "label": "Gözler",
                "description": "Histogram gözü sayısı (varsayılan log2(rows*cols)+1)."
              }
            }
          },
          "raster_perimeter": {
            "name": "Raster çevresi",
            "description": "Kenar yumuşatma arama tablosu kullanarak sınıf başına raster poligon çevresini tahmin eder ve sınıf toplamlarını her sınıf hücresine yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi kategorik raster."
              },
              "units": {
                "label": "Birimler",
                "description": "Çevre birimleri: 'map units' (varsayılan) veya 'grid cells'."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Doğru ise, sıfır değerli hücreler analizden hariç tutulur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "raster_summary_stats": {
            "name": "Raster özet istatistikleri",
            "description": "Geçerli raster hücreleri için temel özet istatistikleri hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raporu yolu (.json veya .csv)."
              }
            }
          },
          "reciprocal": {
            "name": "Ters değer",
            "description": "Her raster hücresinin tersini (1/x) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "rescale_value_range": {
            "name": "Değer aralığını yeniden ölçekleme",
            "description": "Raster değerlerini doğrusal olarak hedef bir aralığa yeniden ölçekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "out_min": {
                "label": "En küçük çıktı değeri",
                "description": "En küçük çıktı değeri."
              },
              "out_max": {
                "label": "Maksimum çıktısı",
                "description": "En büyük çıktı değeri."
              },
              "clip_min": {
                "label": "Alt kırpma değeri",
                "description": "Yeniden ölçeklemeden önce kırpma için isteğe bağlı girdi minimumu."
              },
              "clip_max": {
                "label": "Üst kırpma değeri",
                "description": "Yeniden ölçeklemeden önce kırpma için isteğe bağlı girdi maksimumu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "root_mean_square_error": {
            "name": "Karekök ortalama kare hata",
            "description": "İki raster arasında RMSE ve ilgili doğruluk istatistiklerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Karşılaştırma raster yolu."
              },
              "base": {
                "label": "Taban",
                "description": "Temel raster yolu."
              }
            }
          },
          "round": {
            "name": "Yuvarlama",
            "description": "Her raster hücresini en yakın tamsayıya yuvarlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "shape_complexity_index_raster": {
            "name": "Raster şekil karmaşıklığı indisi",
            "description": "Yama açıklığına göre normalleştirilmiş yatay/dikey geçiş sıklığından raster yaması şekil karmaşıklığını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Pozitif tam sayı benzeri kimlikler içeren girdi yama kimliği rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "sieve": {
            "name": "Eleme",
            "description": "Hücre sayısı eşiğinin altındaki küçük yalıtılmış yamaları kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi kategorik raster."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Korunacak hücre cinsinden en küçük yama boyutu."
              },
              "zero_background": {
                "label": "Sıfır arka plan",
                "description": "Çıktıda arka plan (0 değerli) hücreleri sıfırlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "sin": {
            "name": "Sinüs",
            "description": "Her raster hücre değerinin sinüsünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "sinh": {
            "name": "Hiperbolik sinüs",
            "description": "Her raster hücresinin hiperbolik sinüsünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "sqrt": {
            "name": "Karekök",
            "description": "Her raster hücresinin karekökünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "square": {
            "name": "Kare alma",
            "description": "Her raster hücre değerinin karesini alır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "tan": {
            "name": "Tanjant",
            "description": "Her raster hücre değerinin tanjantını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "tanh": {
            "name": "Hiperbolik tanjant",
            "description": "Her raster hücresinin hiperbolik tanjantını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "tin_interpolation": {
            "name": "TIN enterpolasyonu",
            "description": "Delaunay üçgenlemesi ve her üçgen içinde düzlemsel enterpolasyon kullanarak nokta örneklerinden bir raster enterpolasyonu yapar.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Girdi noktalar vektör katmanı."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "İsteğe bağlı sayısal öznitelik alanı; varsayılan olarak FID yedeğidir."
              },
              "use_z": {
                "label": "Z değerini kullan",
                "description": "Öznitelikler yerine nokta geometrisinden Z değerlerini kullanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "base_raster verilmediğinde çıktı hücre boyutu."
              },
              "base_raster": {
                "label": "Temel raster",
                "description": "Çıktı geometrisini denetleyen isteğe bağlı temel raster."
              },
              "max_triangle_edge_length": {
                "label": "En büyük üçgen kenar uzunluğu",
                "description": "Harita birimlerinde izin verilen isteğe bağlı en büyük üçgen kenar uzunluğu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "to_degrees": {
            "name": "Dereceye dönüştürme",
            "description": "Her raster hücresini radyandan dereceye dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "to_radians": {
            "name": "Radyana dönüştürme",
            "description": "Her raster hücresini dereceden radyana dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "trend_surface": {
            "name": "Trend yüzeyi",
            "description": "En küçük kareler regresyonu kullanarak bir rastere polinom eğilim yüzeyi uydurur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "polynomial_order": {
                "label": "Polinom derecesi",
                "description": "1–10 arası polinom derecesi. Varsayılan: 1."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "trend_surface_vector_points": {
            "name": "Vektör noktalardan trend yüzeyi",
            "description": "En küçük kareler regresyonu kullanarak vektör nokta verilerine polinom eğilim yüzeyi uydurur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör noktalar dosyası yolu."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimlerinde çıktı raster hücre boyutu."
              },
              "field_name": {
                "label": "Alan adı",
                "description": "Z değerleri için öznitelik alanı. Varsayılan: 'FID'."
              },
              "polynomial_order": {
                "label": "Polinom derecesi",
                "description": "1–10 arası polinom derecesi. Varsayılan: 1."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "truncate": {
            "name": "Kesme",
            "description": "Her raster hücre değerini tamsayı kısmına keser.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "turning_bands_simulation": {
            "name": "Dönen bantlar simülasyonu",
            "description": "Dönen bantlar algoritmasını kullanarak mekânsal olarak otokorelasyonlu rastgele bir alan oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Temel raster yolu."
              },
              "range": {
                "label": "Değer aralığı",
                "description": "Harita birimlerinde ilinti etki mesafesi. Varsayılan: 1.0."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Bant yönü sayısı. Varsayılan: 1000."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "two_sample_ks_test": {
            "name": "İki örneklemli KS testi",
            "description": "İki raster değer dağılımı üzerinde iki örneklemli Kolmogorov-Smirnov testi yapar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster yolu."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster yolu."
              },
              "num_samples": {
                "label": "Örnek sayısı",
                "description": "Raster başına isteğe bağlı yerine koymalı örneklem boyutu."
              }
            }
          },
          "wilcoxon_signed_rank_test": {
            "name": "Wilcoxon işaretli sıra testi",
            "description": "Eşleştirilmiş raster farkları üzerinde Wilcoxon işaretli sıra testi yapar.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster yolu."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster yolu."
              },
              "num_samples": {
                "label": "Örnek sayısı",
                "description": "İsteğe bağlı yerine koymalı örneklem boyutu."
              }
            }
          },
          "z_scores": {
            "name": "Z skorları",
            "description": "Genel ortalama ve standart sapmayı kullanarak raster değerlerini z-skorlarına standartlaştırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "zonal_statistics": {
            "name": "Bölgesel istatistikler",
            "description": "Bir veri rasterinin değerlerini bir özellik rasterinin tanımladığı bölgeler içinde özetler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi veri raster yolu."
              },
              "features": {
                "label": "Özellikler",
                "description": "Bölge tanımlayan raster yolu."
              },
              "stat_type": {
                "label": "İstatistik türü",
                "description": "İstatistik: 'mean', 'median', 'min', 'max', 'range', 'standard deviation', 'diversity', 'total'. Varsayılan: 'mean'."
              },
              "zero_is_background": {
                "label": "Sıfır arka plandır",
                "description": "Bölge 0 hücrelerini hariç tutar. Varsayılan: false."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "assess_route": {
            "name": "Güzergah değerlendirme",
            "description": "Güzergah çizgilerini bölütlere ayırır ve bir SAM'den bölüt başına arazi ölçütlerini değerlendirir.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "routes": {
                "label": "Güzergahlar",
                "description": "Girdi çoklu çizgi güzergahları vektör yolu."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Izgara hücresi cinsinden görünürlük arama yarıçapı (varsayılan 15, en az 4)."
              },
              "segment_length": {
                "label": "Parça uzunluğu",
                "description": "Harita birimlerinde hedef güzergah parçası uzunluğu (varsayılan 100.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu."
              }
            }
          },
          "breakline_mapping": {
            "name": "Kırık çizgi haritalama",
            "description": "Logaritmik dönüştürülmüş eğrilik derecesini eşikleyerek ve inceltilmiş doğrusal özellikleri vektörleştirerek kırıklık çizgilerini haritalar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Kırık çizgi çıkarımı için kullanılan en küçük logaritmik eğrilik derecesi eşiği (varsayılan 0.8)."
              },
              "min_length": {
                "label": "En küçük uzunluk",
                "description": "Izgara hücresi cinsinden en küçük çıktı çizgi uzunluğu (varsayılan 3)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (varsayılan geçici .shp)."
              }
            }
          },
          "convergence_index": {
            "name": "Yakınsama indisi",
            "description": "Yerel bakı hizalanmasından akış yakınsaması/ıraksaması. Tam akış yönlendirmesi olmadan vadileri (yakınsak) ve sırtları (ıraksak) belirler. Akış yönü algoritmalarına verimli bir alternatiftir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Z dönüşüm faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "dem_void_filling": {
            "name": "SAM boşluk doldurma",
            "description": "Kesintisiz birleştirme için ikincil bir yüzey ve enterpolasyonlu yükseklik ofsetleri kullanarak SAM boşluklarını doldurur.",
            "params": {
              "fill": {
                "label": "Doldurma",
                "description": "Boşlukları doldurmak için kullanılan dolgu SAM raster yolu veya türlü raster nesnesi."
              },
              "input": {
                "label": "Girdi",
                "description": "Girdi (boşluklu) SAM raster yolu veya türlü raster nesnesi."
              },
              "edge_treatment": {
                "label": "Kenar işlemi",
                "description": "Boşluk kenarı işlemi: 'dem', 'fill' veya 'average' (varsayılan 'dem')."
              },
              "mean_plane_dist": {
                "label": "Ortalama düzlem mesafesi",
                "description": "Boşluk kenarlarından itibaren, ötesinde kaydırmaların küresel ortalama kaydırmaya ayarlandığı hücre cinsinden mesafe (varsayılan 20)."
              },
              "weight_value": {
                "label": "Ağırlık değeri",
                "description": "Kenara yakın kaydırma enterpolasyonu için ters mesafe enterpolasyon kuvveti (varsayılan 2.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "deviation_from_mean_elevation": {
            "name": "Ortalama yükseklikten sapma",
            "description": "Yerel ortalama ve standart sapmayı kullanarak yerel topoğrafik z-skorunu hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Hücre cinsinden tek sayılı filtre genişliği (varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Hücre cinsinden tek sayılı filtre yüksekliği (varsayılan filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "difference_from_mean_elevation": {
            "name": "Ortalama yükseklikten fark",
            "description": "Her yükseklik ile yerel ortalama yükseklik arasındaki farkı hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Hücre cinsinden tek sayılı filtre genişliği (varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Hücre cinsinden tek sayılı filtre yüksekliği (varsayılan filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "directional_relief": {
            "name": "Yönlü rölyef",
            "description": "Belirtilen bir azimutta yükseklik üzerinde ışın izleme yaparak yönlü rölyefi hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Kuzeyden saat yönünde derece cinsinden yön azimutu."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde isteğe bağlı en büyük ışın mesafesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "elev_above_pit": {
            "name": "Çukur üstü yükseklik",
            "description": "En yakın aşağı yamaç çukur hücresinin (veya kenar alçağının) üzerindeki yüksekliği hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "elev_above_pit_dist": {
            "name": "Çukur üstü yükseklik mesafesi",
            "description": "elev_above_pit için uyumluluk takma adı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "elevation_percentile": {
            "name": "Yükseklik yüzdeliği",
            "description": "Komşuluk içinde yerel yükseklik yüzdelik sırası (0-100). Vadileri (düşük %), sırtları (yüksek %) ve yamaçları (orta %) belirler. Mutlak yükseklikten bağımsız bir yer şekli sınıflandırma ölçütüdür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Hücre cinsinden tek sayılı filtre genişliği (varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Hücre cinsinden tek sayılı filtre yüksekliği (varsayılan filter_size_x). Diğer adı: filtery."
              },
              "sig_digits": {
                "label": "Anlamlı basamak",
                "description": "Gözleme sırasında korunacak anlamlı ondalık basamak sayısı (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "embankment_mapping": {
            "name": "Dolgu haritalama",
            "description": "Bir SAM ve yol ağından ulaşım dolgularını haritalar; isteğe bağlı olarak enterpolasyonla dolgu yüzeyini kaldırır. Yazarlar: John Lindsay ve Nigel VanNieuwenhuizen.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "roads_vector": {
                "label": "Yollar vektörü",
                "description": "Girdi yollar vektör yolu (çoklu çizgi geometrisi)."
              },
              "embankment_max_width": {
                "label": "En büyük dolgu genişliği",
                "description": "Harita birimlerinde en büyük dolgu genişliği (varsayılan 60.0)."
              },
              "max_upwards_increment": {
                "label": "En büyük yukarı artış",
                "description": "Büyütme sırasında izin verilen en büyük yerel yukarı artış (varsayılan 0.05)."
              },
              "min_road_width": {
                "label": "En küçük yol genişliği",
                "description": "Harita birimlerinde en küçük haritalanmış yol genişliği (varsayılan 6.0)."
              },
              "remove_embankments": {
                "label": "Dolguları kaldır",
                "description": "Doğru ise, ek olarak yerel enterpolasyonla dolgusu kaldırılmış bir SAM üretir."
              },
              "search_dist": {
                "label": "Arama mesafesi",
                "description": "Harita birimlerinde yol tohumu yeniden konumlandırma mesafesi (varsayılan 2.5)."
              },
              "spillout_slope": {
                "label": "Taşma eğimi",
                "description": "Yokuş yukarı geçişler için derece cinsinden en büyük taşma eğimi (varsayılan 4.0)."
              },
              "typical_embankment_max_height": {
                "label": "Tipik dolgu en büyük yüksekliği",
                "description": "Yükseklik birimlerinde tipik dolgu en büyük yüksekliği (varsayılan 2.0)."
              },
              "typical_embankment_width": {
                "label": "Tipik dolgu genişliği",
                "description": "Harita birimlerinde tipik dolgu genişliği (varsayılan 30.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı dolgu maskesi çıktı yolu."
              },
              "output_dem": {
                "label": "SAM çıktısı",
                "description": "remove_embankments=true olduğunda isteğe bağlı dolgusu kaldırılmış SAM çıktı yolu."
              }
            }
          },
          "exposure_towards_wind_flux": {
            "name": "Rüzgar akısına maruziyet",
            "description": "Baskın rüzgâr yönüne ve rüzgâr üstü ufuk korumasına göre arazinin maruziyetini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Kuzeyden saat yönünde derece cinsinden baskın rüzgar azimutu."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde rüzgar üstü ufuk açısı için en büyük arama mesafesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Projeksiyonlu SAM'ler için isteğe bağlı dikey ölçekleme faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "feature_preserving_smoothing": {
            "name": "Özellik koruyan yumuşatma",
            "description": "Normal vektör filtrelemesi kullanarak eğim kırıklarını korurken SAM pürüzlülüğünü yumuşatır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Hücre cinsinden tek sayılı filtre boyutu (varsayılan 11)."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Yumuşatma yinelemesi sayısı (varsayılan 3)."
              },
              "max_elevation_diff": {
                "label": "En büyük yükseklik farkı",
                "description": "Özgün SAM'den izin verilen en büyük dikey değişim (varsayılan sonsuz)."
              },
              "normal_diff_threshold": {
                "label": "Normal farkı eşiği",
                "description": "Derece cinsinden en büyük normal açı farkı (varsayılan 8.0)."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "feature_preserving_smoothing_multiscale": {
            "name": "Çok ölçekli özellik koruyan yumuşatma",
            "description": "Kabadan inceye çok ölçekli bir devamlılık yöntemiyle SAM pürüzlülüğünü yumuşatır. Her ölçek normalleri yeniden türetir, uyarlanabilir sağlam normal alan difüzyonu uygular ve yükseklikleri perdelenmiş Poisson çözümüyle yeniden oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "smoothing_amount": {
                "label": "Yumuşatma miktarı",
                "description": "[0,1] aralığında genel yumuşatma miktarı (varsayılan 0.65). Daha yüksek değerler, özellikle kaba ölçeklerde difüzyon bütçesini artırır."
              },
              "edge_preservation": {
                "label": "Kenar koruma",
                "description": "[0,1] aralığında kenar koruma gücü (varsayılan 0.75). Daha yüksek değerler, büyük eğim kırılmaları boyunca yumuşatmayı daha güçlü bastırır."
              },
              "scale_levels": {
                "label": "Ölçek seviyeleri",
                "description": "Kabadan inceye yumuşatma için piramit seviyesi sayısı (varsayılan 3)."
              },
              "fidelity": {
                "label": "Sadakat",
                "description": "Elenmiş Poisson yeniden oluşturmasında veri sadakati ağırlığı (varsayılan 0.45). Daha yüksek değerler sonucu kaynak SAM'e daha yakın tutar."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "fetch_analysis": {
            "name": "Kabarma mesafesi analizi",
            "description": "Belirtilen bir azimut boyunca ilk topoğrafik engele olan rüzgâr üstü uzaklığı hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Kuzeyden saat yönünde derece cinsinden rüzgar azimutu."
              },
              "hgt_inc": {
                "label": "Yükseklik artışı",
                "description": "m/m cinsinden yükseklik artışı eşiği (varsayılan 0.05)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "fill_missing_data": {
            "name": "Eksik verileri doldurma",
            "description": "Geçerli boşluk kenarı hücrelerinden ters uzaklık ağırlıklandırmasıyla NoData boşluklarını doldurur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster yolu veya türlü raster nesnesi."
              },
              "exclude_edge_nodata": {
                "label": "Kenar NoData hücrelerini hariç tut",
                "description": "Kenara bağlı NoData bölgelerini doldurmadan hariç tutar (varsayılan false). Diğer adı: no_edges."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Izgara hücresi cinsinden arama yarıçapı (varsayılan 11)."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "Ters mesafe kuvvet üssü (varsayılan 2.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "find_ridges": {
            "name": "Sırtları bulma",
            "description": "Bir SAM'de olası sırt ve tepe hücrelerini isteğe bağlı çizgi inceltmeyle belirler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "line_thin": {
                "label": "Çizgi inceltme",
                "description": "Yinelemeli çizgi inceltme uygular (varsayılan true)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "hillshade": {
            "name": "Kabartma gölgeleme",
            "description": "Tek kaynaklı yönlü kabartma gölgeleme görselleştirmesi (gri tonlama 0-255). Azimut ve yükseklik açısı parametreleri ışık yönünü denetler. SAM incelemesi ve harita gösterimi için hızlı arazi görselleştirmesi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM rasteri"
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Yüksekliklere uygulanan dikey abartma"
              },
              "altitude": {
                "label": "Yükseklik açısı",
                "description": "Derece cinsinden ufuk üzerindeki aydınlatma yükseklik açısı"
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Kuzeyden saat yönünde derece cinsinden aydınlatma azimutu"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "hypsometrically_tinted_hillshade": {
            "name": "Hipsometrik renkli kabartma gölgeleme",
            "description": "Çok azimutlu kabartma gölgelemeyi hipsometrik renklendirme ve isteğe bağlı atmosferik pusla harmanlayarak İsviçre tarzı bir arazi görselleştirmesi oluşturur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu."
              },
              "solar_altitude": {
                "label": "Güneş yükseklik açısı",
                "description": "[0, 90] aralığında derece cinsinden güneş yükseklik açısı."
              },
              "hillshade_weight": {
                "label": "Kabartma gölgeleme ağırlığı",
                "description": "[0, 1] aralığında kabartma gölgeleme harmanlama ağırlığı."
              },
              "brightness": {
                "label": "Parlaklık",
                "description": "[0, 1] aralığında parlaklık denetimi."
              },
              "atmospheric_effects": {
                "label": "Atmosferik etkiler",
                "description": "[0, 1] aralığında atmosferik pus miktarı."
              },
              "palette": {
                "label": "Palet",
                "description": "Palet adı (atlas, high_relief, arid, soft, muted, viridis, dem, grey, white vb.)."
              },
              "reverse_palette": {
                "label": "Paleti ters çevir",
                "description": "Palet sırasını ters çevirir."
              },
              "full_360_mode": {
                "label": "Tam 360 derece modu",
                "description": "4 yönlü mod yerine 8 yönlü aydınlatma kullanır."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey abartma çarpanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu."
              }
            }
          },
          "local_hypsometric_analysis": {
            "name": "Yerel hipsometrik analiz",
            "description": "Doğrusal olmayan biçimde örneklenmiş bir komşuluk ölçekleri aralığında en küçük yerel hipsometrik integrali hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 4)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden temel adım boyutu (varsayılan 1). Diğer adı: step."
              },
              "num_steps": {
                "label": "Adım sayısı",
                "description": "Değerlendirilecek ölçek sayısı (varsayılan 10)."
              },
              "step_nonlinearity": {
                "label": "Adım doğrusalsızlığı",
                "description": "[1,4] aralığında ölçek adımı doğrusalsızlığı (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Yerel en küçük hipsometrik indis rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "En küçük hipsometrik indisin ölçeği rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "low_points_on_headwater_divides": {
            "name": "Kaynak su bölümü çizgilerindeki alçak noktalar",
            "description": "Komşu kaynak alt havzaları arasındaki su bölümü çizgileri boyunca alçak geçit noktalarını bulur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi çukursuz SAM raster yolu veya türlü raster nesnesi."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Girdi akarsu raster yolu (pozitif değerler kanal hücrelerini belirtir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (varsayılan geçici .shp)."
              }
            }
          },
          "max_downslope_elev_change": {
            "name": "En büyük aşağı yamaç yükseklik değişimi",
            "description": "Daha alçak komşu hücrelere olan en büyük yükseklik düşüşünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "max_upslope_elev_change": {
            "name": "En büyük yukarı yamaç yükseklik değişimi",
            "description": "Daha yüksek komşu hücrelere olan en büyük yükseklik kazancını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "min_downslope_elev_change": {
            "name": "En küçük aşağı yamaç yükseklik değişimi",
            "description": "Komşu hücrelere olan negatif olmayan en küçük yükseklik düşüşünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "multidirectional_hillshade": {
            "name": "Çok yönlü kabartma gölgeleme",
            "description": "Tek ışık kaynaklı gölgeleme yapaylıklarını ortadan kaldıran çok yönlü kabartma gölgeleme (8+ ışık kaynağı). Karmaşık arazide dengeli özellik görünürlüğü sağlar; yayınlar ve ayrıntılı analiz için tercih edilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM rasteri"
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Yüksekliklere uygulanan dikey abartma"
              },
              "altitude": {
                "label": "Yükseklik açısı",
                "description": "Derece cinsinden ufuk üzerindeki aydınlatma yükseklik açısı"
              },
              "full_360_mode": {
                "label": "Tam 360 derece modu",
                "description": "Varsayılan 4 yerine tam 360 derece üzerinde 8 ışık kaynağını birleştirir"
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu"
              }
            }
          },
          "num_downslope_neighbours": {
            "name": "Aşağı yamaç komşu sayısı",
            "description": "Her SAM hücresinden daha alçak olan 8 komşu hücrenin sayısını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "num_upslope_neighbours": {
            "name": "Yukarı yamaç komşu sayısı",
            "description": "Her SAM hücresinden daha yüksek olan 8 komşu hücrenin sayısını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "profile": {
            "name": "Profil",
            "description": "Bir yüzey rasterinden örneklenen bir veya daha fazla girdi çoklu çizgi özelliği için HTML yükseklik profili grafiği oluşturur.",
            "params": {
              "lines_vector": {
                "label": "Çizgiler vektörü",
                "description": "Girdi çoklu çizgi vektör yolu."
              },
              "surface": {
                "label": "Yüzey",
                "description": "Girdi yüzey raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı HTML raporu yolu."
              }
            }
          },
          "slope_vs_aspect_plot": {
            "name": "Eğim-bakı grafiği",
            "description": "Bir girdi SAM için HTML radyal eğim-bakı analizi grafiği oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "aspect_bin_size": {
                "label": "Bakı göz boyutu",
                "description": "Derece cinsinden bakı gözü boyutu (varsayılan 2.0)."
              },
              "min_slope": {
                "label": "En küçük eğim",
                "description": "Derece cinsinden bu eşiğin altındaki eğimleri yok sayar (varsayılan 0.1)."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Yükseklik değerleri için dikey ölçekleme faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı HTML raporu yolu."
              }
            }
          },
          "slope_vs_elev_plot": {
            "name": "Eğim-yükseklik grafiği",
            "description": "Bir veya daha fazla SAM için HTML eğim-yükseklik analizi grafiği oluşturur.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "';' veya ',' ile ayrılmış dizge ya da liste olarak girdi SAM yolları."
              },
              "watershed": {
                "label": "Havza",
                "description": "Her girdi SAM ile eşleşen isteğe bağlı havza rasterleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı HTML raporu yolu."
              }
            }
          },
          "surface_area_ratio": {
            "name": "Yüzey alanı oranı",
            "description": "3B yüzey alanı / düzlemsel alan oranı (Jenness yöntemi). >1.0=engebeli arazi, ≈1.0=düz. Bölgeler arası arazi karşılaştırmasına olanak tanıyan boyutsuz bir pürüzlülük ölçütüdür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "topographic_hachures": {
            "name": "Topoğrafik taramalar",
            "description": "Eş yükselti eğrilerinden başlatılan aşağı yamaç ve yukarı yamaç akış çizgilerini kullanarak bir SAM'den topoğrafik tarama çoklu çizgileri oluşturur. Bu araç için eski yazarlık atfı kasıtlı olarak korunmuştur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "base": {
                "label": "Taban",
                "description": "Taban eş yükselti eğrisi yüksekliği (varsayılan 0.0)."
              },
              "depth": {
                "label": "Derinlik",
                "description": "Iraksak alanlarda kullanılan özyinelemeli doldurma derinliği (varsayılan 16)."
              },
              "discretization": {
                "label": "Ayrıklaştırma",
                "description": "Ortalama hücre birimi cinsinden akış çizgisi adım uzunluğu (varsayılan 0.5)."
              },
              "distmax": {
                "label": "Maksimum mesafe",
                "description": "Ek taramalar eklemek için kullanılan en büyük aralık çarpanı (varsayılan 2.0)."
              },
              "distmin": {
                "label": "Minimum mesafe",
                "description": "Yakın taramaları kesmek için kullanılan en küçük aralık çarpanı (varsayılan 0.5)."
              },
              "interval": {
                "label": "Aralık",
                "description": "Eş yükselti eğrisi aralığı değeri (varsayılan 10.0)."
              },
              "separation": {
                "label": "Ayrım",
                "description": "Ortalama hücre birimi cinsinden nominal eş yükselti eğrisi tohum ayrımı (varsayılan 2.0)."
              },
              "slopemin": {
                "label": "Minimum eğim",
                "description": "İzlemeyi sürdürmek için derece cinsinden en küçük eğim açısı (varsayılan 0.5)."
              },
              "smooth": {
                "label": "Yumuşatma",
                "description": "Eş yükselti eğrisi yumuşatma filtresi boyutu (tek sayı tercih edilir, varsayılan 9)."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Basitleştirme sırasında korunan derece cinsinden en küçük eş yükselti eğrisi bükülme açısı (varsayılan 10.0)."
              },
              "turnmax": {
                "label": "Maksimum dönüş",
                "description": "Taramalar izlenirken izin verilen derece cinsinden en büyük dönüş açısı (varsayılan 45.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "map_off_terrain_objects": {
            "name": "Arazi dışı nesneleri haritalama",
            "description": "Eğim kısıtlı bölge büyütme ve isteğe bağlı en küçük özellik boyutu filtrelemesi kullanarak SYM'lerdeki arazi dışı nesne bölütlerini haritalar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SYM raster yolu veya türlü raster nesnesi."
              },
              "max_slope": {
                "label": "En büyük eğim",
                "description": "[1, 90] aralığında derece cinsinden en büyük bağlantı eğimi (varsayılan sonsuz, 90'a kısıtlanır)."
              },
              "min_feature_size": {
                "label": "En küçük özellik boyutu",
                "description": "Hücre cinsinden korunan en küçük parça boyutu (varsayılan 0). Daha küçük parçalar arka plan sınıfı 1'e atanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "remove_off_terrain_objects": {
            "name": "Arazi dışı nesneleri kaldırma",
            "description": "Beyaz top-hat normalleştirmesi, eğim kısıtlı bölge büyütme ve yerel enterpolasyon kullanarak SAM'lerden dik arazi dışı nesneleri kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Hücre cinsinden beklenen en büyük nesne genişliği; 3 veya üzeri tek sayıya zorlanır (varsayılan 11)."
              },
              "slope_threshold": {
                "label": "Eğim eşiği",
                "description": "Derece cinsinden en küçük nesne kenar eğimi (varsayılan 15.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "ridge_and_valley_vectors": {
            "name": "Sırt ve vadi vektörleri",
            "description": "Bir SAM'den sırt ve vadi orta çizgisi vektörlerini çıkarır.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Yükseklik yüzdeliği için komşuluk boyutu."
              },
              "ep_threshold": {
                "label": "Yükseklik yüzdeliği eşiği",
                "description": "[5, 50] aralığında yükseklik yüzdeliği eşiği."
              },
              "slope_threshold": {
                "label": "Eğim eşiği",
                "description": "Derece cinsinden en küçük eğim eşiği."
              },
              "min_length": {
                "label": "En küçük uzunluk",
                "description": "Hücre cinsinden en küçük merkez çizgi uzunluğu."
              },
              "output_ridges": {
                "label": "Sırt çıktısı",
                "description": "Çıktı sırt merkez çizgileri yolu."
              },
              "output_valleys": {
                "label": "Vadi çıktısı",
                "description": "Çıktı vadi merkez çizgileri yolu."
              }
            }
          },
          "smooth_vegetation_residual": {
            "name": "Bitki örtüsü artığını yumuşatma",
            "description": "Küçük ölçeklerdeki yüksek yerel DEV yanıtlarını maskeleyip maskelenen yükseklikleri yeniden enterpole ederek taç kaynaklı artık pürüzlülüğü azaltır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "max_scale": {
                "label": "En büyük ölçek",
                "description": "Hücre cinsinden en büyük DEV yarı pencere yarıçapı (varsayılan 30)."
              },
              "dev_threshold": {
                "label": "Sapma eşiği",
                "description": "Pürüzlülük hücrelerini işaretlemek için kullanılan en küçük DEV büyüklüğü (varsayılan 1.0)."
              },
              "scale_threshold": {
                "label": "Ölçek eşiği",
                "description": "Pürüzlülük sayılan en büyük ölçek (varsayılan 5)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "average_horizon_distance": {
            "name": "Ortalama ufuk mesafesi",
            "description": "Azimut yönleri boyunca ufka olan ortalama uzaklığı hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM/SYM raster yolu."
              },
              "az_fraction": {
                "label": "Azimut kesri",
                "description": "[1, 45] aralığında derece cinsinden azimut adımı."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük arama mesafesi."
              },
              "observer_hgt_offset": {
                "label": "Gözlemci yükseklik kaydırması",
                "description": "Arazi üzerindeki gözlemci yükseklik kaydırması."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu."
              }
            }
          },
          "horizon_angle": {
            "name": "Ufuk açısı",
            "description": "Belirtilen bir azimut yönü boyunca ufuk açısını (en büyük eğim) hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "[0, 360) aralığında derece cinsinden azimut."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük arama mesafesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu."
              }
            }
          },
          "horizon_area": {
            "name": "Ufuk alanı",
            "description": "Ufuk poligonunun alanını (hektar) hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM/SYM raster yolu."
              },
              "az_fraction": {
                "label": "Azimut kesri",
                "description": "[1, 45] aralığında derece cinsinden azimut adımı."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük arama mesafesi."
              },
              "observer_hgt_offset": {
                "label": "Gözlemci yükseklik kaydırması",
                "description": "Arazi üzerindeki gözlemci yükseklik kaydırması."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu."
              }
            }
          },
          "openness": {
            "name": "Açıklık",
            "description": "Yokoyama topoğrafik açıklığı: pozitif (açıkta kalan sırtlar/tepeler) ve negatif (çevrili vadiler) maruziyet ölçütleri. Yer şekli sınıflandırması ve görünürlük/mikroklima analizi sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "dist": {
                "label": "Mesafe",
                "description": "Hücre cinsinden arama mesafesi (varsayılan 20)."
              },
              "neg_output": {
                "label": "Negatif çıktı",
                "description": "Negatif açıklık için isteğe bağlı çıktı yolu."
              },
              "pos_output": {
                "label": "Pozitif çıktı",
                "description": "Pozitif açıklık için isteğe bağlı çıktı yolu."
              }
            }
          },
          "shadow_animation": {
            "name": "Gölge animasyonu",
            "description": "Gün boyunca arazi gölgelerini gösteren etkileşimli bir HTML görüntüleyici ve animasyonlu GIF oluşturur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM/SYM raster yolu."
              },
              "date": {
                "label": "Tarih",
                "description": "GG/AA/YYYY biçiminde tarih."
              },
              "delay": {
                "label": "Gecikme",
                "description": "Milisaniye cinsinden kare başına GIF gecikmesi."
              },
              "image_height": {
                "label": "Görüntü yüksekliği",
                "description": "Piksel cinsinden gösterilen görüntü yüksekliği."
              },
              "label": {
                "label": "Etiket",
                "description": "Görüntüleyicide gösterilen isteğe bağlı etiket."
              },
              "location": {
                "label": "Konum",
                "description": "LAT/LON/UTC_OFFSET biçiminde konum dizgesi, ör. 43.5448/-80.2482/-4."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük ufuk arama mesafesi."
              },
              "palette": {
                "label": "Palet",
                "description": "Hipsometrik palet adı (ör. soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "time_interval": {
                "label": "Zaman aralığı",
                "description": "[1, 60] aralığında dakika cinsinden kare aralığı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı HTML yolu."
              }
            }
          },
          "shadow_image": {
            "name": "Gölge görüntüsü",
            "description": "Belirtilen tarih, saat ve konum için bir arazi gölgesi yoğunluğu rasteri üretir.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM/SYM raster yolu."
              },
              "date": {
                "label": "Tarih",
                "description": "GG/AA/YYYY biçiminde tarih."
              },
              "location": {
                "label": "Konum",
                "description": "LAT/LON/UTC_OFFSET biçiminde konum dizgesi, ör. 43.5448/-80.2482/-4."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük ufuk arama mesafesi."
              },
              "palette": {
                "label": "Palet",
                "description": "Hipsometrik palet adı (ör. soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "time": {
                "label": "Zaman",
                "description": "HH:MM veya HH:MMAM/HH:MMPM biçiminde yerel saat."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "sky_view_factor": {
            "name": "Gökyüzü görüş faktörü",
            "description": "Bir SAM/SYM'den görünür gökyüzü oranını hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM/SYM raster yolu."
              },
              "az_fraction": {
                "label": "Azimut kesri",
                "description": "[1, 45] aralığında derece cinsinden azimut adımı."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük arama mesafesi."
              },
              "observer_hgt_offset": {
                "label": "Gözlemci yükseklik kaydırması",
                "description": "Arazi üzerindeki gözlemci yükseklik kaydırması."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu."
              }
            }
          },
          "skyline_analysis": {
            "name": "Ufuk çizgisi analizi",
            "description": "Bir veya daha fazla gözlem noktası için ufuk çizgisi analizi yapar ve bir vektör ufuk izi ile HTML raporu yazar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM/SYM raster yolu."
              },
              "points": {
                "label": "Noktalar",
                "description": "Girdi nokta vektör yolu."
              },
              "az_fraction": {
                "label": "Azimut kesri",
                "description": "[0.01, 45] aralığında derece cinsinden azimut adımı."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük arama mesafesi."
              },
              "observer_hgt_offset": {
                "label": "Gözlemci yükseklik kaydırması",
                "description": "Arazi üzerindeki gözlemci yükseklik kaydırması."
              },
              "output_as_polygons": {
                "label": "Poligon olarak çıktı ver",
                "description": "Çoklu çizgi yerine poligon ufukları yazar."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              },
              "output_html": {
                "label": "Çıktı HTML",
                "description": "İsteğe bağlı HTML rapor yolu."
              }
            }
          },
          "time_in_daylight": {
            "name": "Gün ışığındaki süre",
            "description": "Her hücrenin gün ışığı süresinin ne kadarında aydınlatıldığını (arazi/nesne gölgesinde olmadığını) hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM/SYM raster yolu."
              },
              "az_fraction": {
                "label": "Azimut kesri",
                "description": "(0, 360) aralığında derece cinsinden azimut gözü boyutu."
              },
              "end_day": {
                "label": "Bitiş günü",
                "description": "Yıl içindeki bitiş günü (1..366)."
              },
              "end_time": {
                "label": "Bitiş zamanı",
                "description": "Bitiş saati HH:MM:SS veya 'sunset'."
              },
              "latitude": {
                "label": "Enlem",
                "description": "Derece cinsinden isteğe bağlı enlem geçersiz kılması; aksi hâlde SAM KRS'sinden çıkarılır."
              },
              "longitude": {
                "label": "Boylam",
                "description": "Derece cinsinden isteğe bağlı boylam geçersiz kılması; aksi hâlde SAM KRS'sinden çıkarılır."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük ufuk arama mesafesi."
              },
              "start_day": {
                "label": "Başlangıç günü",
                "description": "Yıl içindeki başlangıç günü (1..366)."
              },
              "start_time": {
                "label": "Başlangıç zamanı",
                "description": "Başlangıç saati HH:MM:SS veya 'sunrise'."
              },
              "utc_offset": {
                "label": "UTC farkı",
                "description": "UTC+00:00 gibi isteğe bağlı UTC farkı dizgesi; belirtilmezse merkez boylamdan kestirilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu."
              }
            }
          },
          "viewshed": {
            "name": "Görüş alanı",
            "description": "Bir SAM üzerinde nokta istasyonlardan istasyon görünürlük sayılarını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "stations": {
                "label": "İstasyonlar",
                "description": "Gözlem istasyonlarının girdi nokta vektör dosyası."
              },
              "height": {
                "label": "Yükseklik",
                "description": "SAM z birimlerinde gözlem istasyonunun zeminden yüksekliği (varsayılan 2.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "visibility_index": {
            "name": "Görünürlük indisi",
            "description": "Örneklenmiş görüş alanlarından topoğrafyaya dayalı bir görünürlük indisi hesaplar.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük görünürlük arama mesafesi."
              },
              "resolution_factor": {
                "label": "Çözünürlük faktörü",
                "description": "[1, 25] aralığında örnekleme çözünürlüğü faktörü."
              },
              "station_height": {
                "label": "İstasyon yüksekliği",
                "description": "Gözlemcinin zeminden yüksekliği."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu."
              }
            }
          },
          "accumulation_curvature": {
            "name": "Birikim eğriliği",
            "description": "Bir SAM'den birikim eğriliğini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "aspect": {
            "name": "Bakı",
            "description": "En büyük eğimin yönü (0°=K, 90°=D, 180°=G, 270°=B). Güneş radyasyonu, bitki örtüsü örüntüleri, mikroklima ve maruziyet analizi için kritik öneme sahiptir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Z dönüşüm faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "casorati_curvature": {
            "name": "Casorati eğriliği",
            "description": "Bir SAM'den Casorati eğriliğini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "curvedness": {
            "name": "Eğrilik derecesi",
            "description": "Bir SAM'den eğrilik derecesi yüzey biçimi tanımlayıcısını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "difference_curvature": {
            "name": "Fark eğriliği",
            "description": "Bir SAM'den fark eğriliğini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "gaussian_curvature": {
            "name": "Gauss eğriliği",
            "description": "Gauss (içsel) eğriliğini (asal eğriliklerin çarpımı) hesaplar. Yerel yüzey topolojisini gösterir: pozitif (çanak/kubbe), negatif (eyer), sıfır (silindirik). Araziyi yer şekli kategorilerine sınıflandırır: dışbükey özellikler (sırtlar), içbükey özellikler (vadiler), eyer özellikleri (geçitler/boğazlar). Gelişmiş yer şekli sınıflandırmasında kullanılır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda isteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Okunabilirlik için çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "generating_function": {
            "name": "Üreteç fonksiyonu",
            "description": "Bir SAM'den üreteç fonksiyonunu hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "horizontal_excess_curvature": {
            "name": "Yatay fazla eğrilik",
            "description": "Bir SAM'den yatay fazla eğriliği hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "maximal_curvature": {
            "name": "En büyük eğrilik",
            "description": "Bir SAM'den en büyük (en büyük asal) eğriliği hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "mean_curvature": {
            "name": "Ortalama eğrilik",
            "description": "Ortalama eğriliği (asal eğriliklerin ortalaması) hesaplar. Toplam eğrilikle ilişkilidir ancak yüzey pürüzsüzlüğünü öne çıkarır. 0'a yakın değerler pürüzsüz araziye, yüksek değerler ani eğrilik değişimlerine işaret eder. Yüzey nitelendirmesi ve kırıklık çizgisi tespiti için yararlıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda isteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Okunabilirlik için çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "minimal_curvature": {
            "name": "En küçük eğrilik",
            "description": "Bir SAM'den en küçük (en küçük asal) eğriliği hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "plan_curvature": {
            "name": "Plan eğriliği",
            "description": "Eş yükselti eğrileri boyunca akışın yakınsamasını/ıraksamasını ölçen plan (eş yükselti) eğriliğini hesaplar. Pozitif değerler (yakınsak) akışın merkeze doğru yoğunlaştığına (içbükey); negatif değerler (ıraksak) akışın merkezden uzağa dağıldığına (dışbükey) işaret eder. Yanal akış yoğunlaşma bölgelerini (vadiler) dağılma bölgelerinden (sırtlar) ayırt eder. Toprak nemi dağılımının ve heyelan duyarlılığının tahmini için vazgeçilmezdir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda isteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Okunabilirlik için çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "principal_curvature_direction": {
            "name": "Asal eğrilik yönü",
            "description": "Asal eğrilik yönü açısını (derece) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "profile_curvature": {
            "name": "Profil eğriliği",
            "description": "Eğim yönü boyunca akışın hızlanmasını/yavaşlamasını ölçen profil (aşağı yamaç) eğriliğini hesaplar. Pozitif değerler (içbükey) akış hızlanma bölgelerine (aşındırıcı); negatif değerler (dışbükey) akış yavaşlama bölgelerine (biriktirici) işaret eder. Yamaç biçimini ortaya koyar: içbükey (vadi tabanları, aşınma), dışbükey (sırtlar, malzeme kaybı), doğrusal (geçiş).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda isteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Okunabilirlik için çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "relative_aspect": {
            "name": "Bağıl bakı",
            "description": "Kullanıcı tanımlı bir azimuta göre arazi bakısını (0 ile 180 derece arası) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Kuzeyden saat yönünde derece cinsinden referans azimut."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı dikey ölçekleme faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "ring_curvature": {
            "name": "Halka eğriliği",
            "description": "Bir SAM'den halka eğriliğini (akış çizgisi burulmasının karesi) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "rotor": {
            "name": "Rotor",
            "description": "Bir SAM'den rotoru (akış çizgisi burulması) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "shape_index": {
            "name": "Şekil indisi",
            "description": "Bir SAM'den şekil indisi yüzey biçimi tanımlayıcısını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "slope": {
            "name": "Eğim",
            "description": "Zevenbergen-Thorne eğim gradyanı (derece/radyan/yüzde). Temel bir jeomorfometrik ölçüttür; eğrilik, akış yönü, gölgeleme ve görünürlük için sonraki aşamalarda girdi olarak kullanılır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "units": {
                "label": "Birimler",
                "description": "Çıktı birimleri: degrees, radians, percent."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Z dönüşüm faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "tangential_curvature": {
            "name": "Teğetsel eğrilik",
            "description": "Plan eğriliğine benzeyen ancak yönlü olan teğetsel eğriliği (D-B yönü bileşeni) hesaplar. Eğim yönüne dik yanal akış ıraksamasını yakalayan kapsamlı eğrilik nitelendirmesi için kullanılır. Tam 3B eğrilik anlayışı için genellikle profil eğriliğiyle birleştirilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda isteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Okunabilirlik için çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "total_curvature": {
            "name": "Toplam eğrilik",
            "description": "Toplam eğriliği (asal eğriliklerin karesel ortalaması) hesaplar. Yönden bağımsız skaler bir ölçüttür. Yüksek değerler çok eğri araziye (tepeler, çukurlar), düşük değerler düzlemsel araziye işaret eder. Arazi sınıflandırması ve anomali tespiti için boyutsuz bir pürüzlülük ölçütü olarak yararlıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda isteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Okunabilirlik için çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "unsphericity": {
            "name": "Küresellikten sapma",
            "description": "Bir SAM'den küresellikten sapma eğriliğini (asal eğriliklerin farkının yarısı) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "vertical_excess_curvature": {
            "name": "Dikey fazla eğrilik",
            "description": "Bir SAM'den dikey fazla eğriliği hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı z dönüşüm faktörü (varsayılan 1.0). Diğer adı: zfactor."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "Çıktı değerlerinin isteğe bağlı logaritmik dönüşümü (varsayılan false). Diğer adı: log."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "average_normal_vector_angular_deviation": {
            "name": "Ortalama normal vektör açısal sapması",
            "description": "Özgün ve yumuşatılmış yüzey normalleri arasındaki yerel ortalama açısal sapmayı hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Hücre cinsinden tek sayılı komşuluk boyutu (varsayılan 11). Diğer adı: filter."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı dikey ölçekleme faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "circular_variance_of_aspect": {
            "name": "Bakının dairesel varyansı",
            "description": "Hareketli bir komşuluk içinde bakının yerel dairesel varyansını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter": {
                "label": "Filtre",
                "description": "Hücre cinsinden tek sayılı komşuluk boyutu (varsayılan 11)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "edge_density": {
            "name": "Kenar yoğunluğu",
            "description": "Açısal normal vektör farklarını kullanarak eğim kırıklarının yerel yoğunluğunu hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Hücre cinsinden tek sayılı komşuluk boyutu (varsayılan 11). Diğer adı: filter."
              },
              "norm_diff": {
                "label": "Normal farkı",
                "description": "Derece cinsinden normal vektör açısal eşiği (varsayılan 5)."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı dikey ölçekleme faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "ruggedness_index": {
            "name": "Engebelilik indisi",
            "description": "Riley TRI ile arazi engebeliliği (yükseklik farklarının karelerinin toplamı). Ölçekten bağımsız arazi sınıflandırma ölçütüdür: düşük=pürüzsüz ovalar, yüksek=engebeli dağlar. Ekolojik ve jeomorfolojik yer şekli haritalama sağlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "spherical_std_dev_of_normals": {
            "name": "Normallerin küresel standart sapması",
            "description": "Yerel yüzey normallerinin küresel standart sapmasını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Hücre cinsinden tek sayılı komşuluk boyutu (varsayılan 11). Diğer adı: filter."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı dikey ölçekleme faktörü."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "standard_deviation_of_slope": {
            "name": "Eğimin standart sapması",
            "description": "Arazi pürüzlülüğü ölçütü olarak eğimin yerel standart sapmasını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size": {
                "label": "Filtre boyutu",
                "description": "Hücre cinsinden tek sayılı filtre boyutu (varsayılan 11)."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Hücre cinsinden tek sayılı filtre genişliği (varsayılan filter_size). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Hücre cinsinden tek sayılı filtre yüksekliği (varsayılan filter_size). Diğer adı: filtery."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda z dönüşüm faktörü (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte kalır."
              }
            }
          },
          "elev_relative_to_min_max": {
            "name": "Min-maks değerine göre yükseklik",
            "description": "Her yüksekliği rasterin yükseklik aralığının yüzdesi (0–100) olarak ifade eder.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "geomorphons": {
            "name": "Geomorfonlar",
            "description": "Yer şekillerini zenit ve nadir açısı karşılaştırmalarından türetilen 8 yönlü görüş hattı üçlü örüntüleri veya 10 yaygın geomorfon biçimi kullanarak sınıflandırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "analyze_residuals": {
                "label": "Artıkları analiz et",
                "description": "Doğru ise, sınıflandırmadan önce SAM'i uydurulmuş doğrusal bir düzlemle trendinden arındırır."
              },
              "flatness_distance": {
                "label": "Düzlük mesafesi",
                "description": "Düzlük eşiğinin ufuk mesafesiyle azalmaya başladığı hücre cinsinden mesafe (varsayılan 0)."
              },
              "flatness_threshold": {
                "label": "Düzlük eşiği",
                "description": "Zenit-nadir açı farkına uygulanan derece cinsinden düzlük eşiği (varsayılan 1.0)."
              },
              "output_forms": {
                "label": "Yer şekli çıktısı",
                "description": "Doğru ise, 10 yaygın yer şekli sınıfı çıktı verir; aksi hâlde doğudan saat yönünün tersine sıralanmış ham üçlü geomorfon kodunu çıktı verir."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Yön başına hücre cinsinden en büyük arama mesafesi (varsayılan 50); uç nokta hücresi dahildir."
              },
              "skip_distance": {
                "label": "Atlama mesafesi",
                "description": "Görüş hattı değerlendirilmeden önce atlanacak hücre cinsinden mesafe (varsayılan 0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "hypsometric_analysis": {
            "name": "Hipsometrik analiz",
            "description": "Bir veya daha fazla SAM için hipsometrik (alan-yükseklik) eğrisi HTML raporu oluşturur.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "';' veya ',' ile ayrılmış dizge ya da liste olarak girdi SAM yolları."
              },
              "watershed": {
                "label": "Havza",
                "description": "Her girdi SAM ile eşleşen isteğe bağlı havza rasterleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı HTML raporu yolu."
              }
            }
          },
          "multiscale_topographic_position_class": {
            "name": "Çok ölçekli topoğrafik konum sınıfı",
            "description": "İki DEVmax ölçek mozaiği kullanarak her SAM hücresini dokuz sınıflı geniş/yerel göreli topoğrafik konum sistemine sınıflandırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "local_min_scale": {
                "label": "Yerel en küçük ölçek",
                "description": "Yerel ölçek aralığı için hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 5)."
              },
              "local_max_scale": {
                "label": "Yerel en büyük ölçek",
                "description": "Yerel ölçek aralığı için hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 80)."
              },
              "local_step_size": {
                "label": "Yerel adım boyutu",
                "description": "Yerel ölçek aralığı için hücre cinsinden ölçek artışı (varsayılan 1). Diğer adı: local_step."
              },
              "broad_min_scale": {
                "label": "Geniş en küçük ölçek",
                "description": "Geniş ölçek aralığı için hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 500)."
              },
              "broad_max_scale": {
                "label": "Geniş en büyük ölçek",
                "description": "Geniş ölçek aralığı için hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 2000)."
              },
              "broad_step_size": {
                "label": "Geniş adım boyutu",
                "description": "Geniş ölçek aralığı için hücre cinsinden ölçek artışı (varsayılan 20). Diğer adı: broad_step."
              },
              "local_threshold": {
                "label": "Yerel eşik",
                "description": "Yerel ölçek mozaiğini çukurluk, orta konum ve tepecik durumlarına sınıflandırmak için kullanılan DEV eşiği (varsayılan 0.5)."
              },
              "broad_threshold": {
                "label": "Geniş eşik",
                "description": "Geniş ölçek mozaiğini alçak alan, ara ve yüksek alan durumlarına sınıflandırmak için kullanılan DEV eşiği (varsayılan 0.5)."
              },
              "min_patch_size": {
                "label": "En küçük yama boyutu",
                "description": "Sınıflandırma sonrası yama filtrelemesi için hücre cinsinden isteğe bağlı en küçük yama boyutu (varsayılan 0, devre dışı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Dokuz sınıflı kategorik raster için isteğe bağlı çıktı yolu."
              },
              "output_confidence": {
                "label": "Güven çıktısı",
                "description": "[0, 1] aralığındaki bir güven rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "pennock_landform_classification": {
            "name": "Pennock yer şekli sınıflandırması",
            "description": "Yer şekli öğelerini Pennock ve diğerleri (1987) yedi arazi sınıfına sınıflandırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "plan_curv_threshold": {
                "label": "Plan eğriliği eşiği",
                "description": "Derece cinsinden plan eğriliği eşiği (varsayılan 0.0)."
              },
              "prof_curv_threshold": {
                "label": "Profil eğriliği eşiği",
                "description": "Derece cinsinden profil eğriliği eşiği (varsayılan 0.1)."
              },
              "slope_threshold": {
                "label": "Eğim eşiği",
                "description": "Derece cinsinden eğim eşiği (varsayılan 3.0)."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "İsteğe bağlı dikey ölçekleme faktörü (< 0 ise ve KRS coğrafiyse orta enlemden kestirilir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "percent_elev_range": {
            "name": "Yükseklik aralığı yüzdesi",
            "description": "Yerel topoğrafik konumu komşuluk yükseklik aralığının yüzdesi olarak hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Hücre cinsinden tek sayılı filtre genişliği (varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Hücre cinsinden tek sayılı filtre yüksekliği (varsayılan filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "relative_topographic_position": {
            "name": "Bağıl topoğrafik konum",
            "description": "Komşuluk en küçük, ortalama ve en büyük yükseklik değerlerini kullanarak RTP'yi hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "filter_size_x": {
                "label": "Filtre boyutu X",
                "description": "Hücre cinsinden tek sayılı filtre genişliği (varsayılan 11). Diğer adı: filterx."
              },
              "filter_size_y": {
                "label": "Filtre boyutu Y",
                "description": "Hücre cinsinden tek sayılı filtre yüksekliği (varsayılan filter_size_x). Diğer adı: filtery."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu."
              }
            }
          },
          "max_anisotropy_dev": {
            "name": "En büyük anizotropi sapması",
            "description": "Bir komşuluk ölçekleri aralığında yükseklik sapmasındaki en büyük anizotropiyi hesaplar. Yazar: Dan Newman.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 3)."
              },
              "max_scale": {
                "label": "En büyük ölçek",
                "description": "Hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 100)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden ölçek artışı (varsayılan 2). Diğer adı: step."
              },
              "output": {
                "label": "Çıktı",
                "description": "Anizotropi büyüklüğü rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "En büyük yanıtın ölçeğini saklayan raster için isteğe bağlı çıktı yolu."
              }
            }
          },
          "max_anisotropy_dev_signature": {
            "name": "En büyük anizotropi sapması imzası",
            "description": "Girdi nokta konumları için çok ölçekli anizotropi imzalarını hesaplar ve bir HTML raporu yazar. Yazar: Dan Newman.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu."
              },
              "points": {
                "label": "Noktalar",
                "description": "Girdi vektör nokta veya çoklu nokta dosyası yolu."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 1)."
              },
              "max_scale": {
                "label": "En büyük ölçek",
                "description": "Hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 100)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden ölçek artışı (varsayılan 1). Diğer adı: step."
              },
              "output": {
                "label": "Çıktı",
                "description": "HTML imza raporu için isteğe bağlı çıktı yolu."
              }
            }
          },
          "max_difference_from_mean": {
            "name": "Ortalamadan en büyük fark",
            "description": "Bir komşuluk ölçekleri aralığında ortalamadan en büyük mutlak farkı hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 1)."
              },
              "max_scale": {
                "label": "En büyük ölçek",
                "description": "Hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 100)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden ölçek artışı (varsayılan 1). Diğer adı: step."
              },
              "output": {
                "label": "Çıktı",
                "description": "En büyük fark büyüklüğü rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "En büyük yanıtın ölçeğini saklayan raster için isteğe bağlı çıktı yolu."
              }
            }
          },
          "max_elevation_deviation": {
            "name": "En büyük yükseklik sapması",
            "description": "Bir komşuluk ölçekleri aralığında en büyük standartlaştırılmış yükseklik sapmasını (DEVmax) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 1)."
              },
              "max_scale": {
                "label": "En büyük ölçek",
                "description": "Hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 100)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden ölçek artışı (varsayılan 1). Diğer adı: step."
              },
              "min_vertical": {
                "label": "En küçük dikey değer",
                "description": "En küçük yerel standart sapma eşiği; daha zayıf rölyef yanıtları bastırılır (varsayılan 0.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "DEVmax büyüklüğü rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "En büyük yanıtın ölçeğini saklayan raster için isteğe bağlı çıktı yolu."
              }
            }
          },
          "max_elev_dev_signature": {
            "name": "En büyük yükseklik sapması imzası",
            "description": "Girdi nokta konumları için çok ölçekli yükseklik sapması imzalarını hesaplar ve bir HTML raporu yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu."
              },
              "points": {
                "label": "Noktalar",
                "description": "Girdi vektör nokta veya çoklu nokta dosyası yolu."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 1)."
              },
              "max_scale": {
                "label": "En büyük ölçek",
                "description": "Hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 100)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden ölçek artışı (varsayılan 10). Diğer adı: step."
              },
              "output": {
                "label": "Çıktı",
                "description": "HTML imza raporu için isteğe bağlı çıktı yolu."
              }
            }
          },
          "multiscale_curvatures": {
            "name": "Çok ölçekli eğrilikler",
            "description": "Bir SAM'den çok ölçekli eğrilikleri ve eğriliğe dayalı indisleri hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi. Diğer adı: dem."
              },
              "curv_type": {
                "label": "Eğrilik türü",
                "description": "Eğrilik türü."
              },
              "out_mag": {
                "label": "Büyüklük çıktısı",
                "description": "İsteğe bağlı çıktı büyüklüğü yolu. Diğer adı: output."
              },
              "out_scale": {
                "label": "Ölçek çıktısı",
                "description": "num_steps > 1 olduğunda isteğe bağlı çıktı ölçeği yolu."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Izgara hücresi cinsinden en küçük arama komşuluğu yarıçapı."
              },
              "step": {
                "label": "Adım",
                "description": "Adım boyutu."
              },
              "num_steps": {
                "label": "Adım sayısı",
                "description": "Örneklenen ölçek adımı sayısı."
              },
              "step_nonlinearity": {
                "label": "Adım doğrusalsızlığı",
                "description": "Adım doğrusalsızlığı faktörü."
              },
              "log_transform": {
                "label": "Logaritmik dönüşüm",
                "description": "İşaretli logaritmik dönüşüm uygular. Diğer adı: log."
              },
              "standardize": {
                "label": "Standartlaştır",
                "description": "Her ölçeği z skorlarına standartlaştırır."
              }
            }
          },
          "multiscale_elevated_index": {
            "name": "Çok ölçekli yükselti indisi",
            "description": "Gauss ölçek uzayı artıklarını kullanarak çok ölçekli yükseltilmişlik indisi (MsEI) ve anahtar ölçek rasterlerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Izgara hücresi cinsinden en küçük arama yarıçapı (varsayılan 2)."
              },
              "num_steps": {
                "label": "Adım sayısı",
                "description": "Değerlendirilecek ölçek sayısı (varsayılan 100)."
              },
              "step_nonlinearity": {
                "label": "Adım doğrusalsızlığı",
                "description": "[1,4] aralığında ölçek adımı doğrusalsızlığı (varsayılan 1.1)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden temel adım boyutu (varsayılan 1). Diğer adı: step."
              },
              "output": {
                "label": "Çıktı",
                "description": "İndis rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "Anahtar ölçek rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "multiscale_elevation_percentile": {
            "name": "Çok ölçekli yükseklik yüzdeliği",
            "description": "Bir komşuluk ölçekleri aralığında en uç yerel yükseklik yüzdeliğini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 4)."
              },
              "num_steps": {
                "label": "Adım sayısı",
                "description": "Değerlendirilecek ölçek sayısı (varsayılan 10)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden ölçek artışı (varsayılan 1). Diğer adı: step."
              },
              "step_nonlinearity": {
                "label": "Adım doğrusalsızlığı",
                "description": "Doğrusal olmayan ölçekleme üssü; 1.0'dan büyük değerler ölçekleri daha ince çözünürlüklere kümeler (varsayılan 1.0)."
              },
              "sig_digits": {
                "label": "Anlamlı basamak",
                "description": "Yüzdelik gözlemesi sırasında kullanılan anlamlı ondalık basamak sayısı (varsayılan 3)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Yüzdelik büyüklüğü rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "En uç yüzdelik yanıtının ölçeğini saklayan raster için isteğe bağlı çıktı yolu."
              }
            }
          },
          "multiscale_low_lying_index": {
            "name": "Çok ölçekli alçak alan indisi",
            "description": "Gauss ölçek uzayı artıklarını kullanarak çok ölçekli alçakta kalma indisi (MsLLI) ve anahtar ölçek rasterlerini hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Izgara hücresi cinsinden en küçük arama yarıçapı (varsayılan 2)."
              },
              "num_steps": {
                "label": "Adım sayısı",
                "description": "Değerlendirilecek ölçek sayısı (varsayılan 100)."
              },
              "step_nonlinearity": {
                "label": "Adım doğrusalsızlığı",
                "description": "[1,4] aralığında ölçek adımı doğrusalsızlığı (varsayılan 1.1)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden temel adım boyutu (varsayılan 1). Diğer adı: step."
              },
              "output": {
                "label": "Çıktı",
                "description": "İndis rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "Anahtar ölçek rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "multiscale_roughness": {
            "name": "Çok ölçekli pürüzlülük",
            "description": "Bir komşuluk ölçekleri aralığında yüzey pürüzlülüğünü hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 1)."
              },
              "max_scale": {
                "label": "En büyük ölçek",
                "description": "Hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 100)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden ölçek artışı (varsayılan 1). Diğer adı: step."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda z dönüşüm faktörü (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Pürüzlülük büyüklüğü rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "En büyük yanıtın ölçeğini saklayan raster için isteğe bağlı çıktı yolu."
              }
            }
          },
          "multiscale_roughness_signature": {
            "name": "Çok ölçekli pürüzlülük imzası",
            "description": "Girdi nokta konumları için çok ölçekli pürüzlülük imzalarını hesaplar ve bir HTML raporu yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu."
              },
              "points": {
                "label": "Noktalar",
                "description": "Girdi vektör nokta veya çoklu nokta dosyası yolu."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 1)."
              },
              "max_scale": {
                "label": "En büyük ölçek",
                "description": "Hücre cinsinden en büyük yarı pencere yarıçapı (varsayılan 100)."
              },
              "step_size": {
                "label": "Adım boyutu",
                "description": "Hücre cinsinden ölçek artışı (varsayılan 1). Diğer adı: step."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda z dönüşüm faktörü (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "HTML imza raporu için isteğe bağlı çıktı yolu."
              }
            }
          },
          "multiscale_std_dev_normals": {
            "name": "Çok ölçekli normallerin standart sapması",
            "description": "Doğrusal olmayan biçimde örneklenmiş bir ölçek aralığında yüzey normallerinin en büyük küresel standart sapmasını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 4)."
              },
              "step": {
                "label": "Adım",
                "description": "Doğrusal olmayan ölçek çizelgesinin kullandığı hücre cinsinden temel adım boyutu (varsayılan 1)."
              },
              "num_steps": {
                "label": "Adım sayısı",
                "description": "Örneklenen ölçek sayısı (varsayılan 10)."
              },
              "step_nonlinearity": {
                "label": "Adım doğrusalsızlığı",
                "description": "Ölçek çizelgesi için doğrusalsızlık üssü (varsayılan 1.0)."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda z dönüşüm faktörü (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Küresel standart sapma büyüklüğü rasteri için isteğe bağlı çıktı yolu."
              },
              "output_scale": {
                "label": "Çıktı ölçeği",
                "description": "En büyük yanıtın ölçeğini saklayan raster için isteğe bağlı çıktı yolu."
              }
            }
          },
          "multiscale_std_dev_normals_signature": {
            "name": "Çok ölçekli normallerin standart sapması imzası",
            "description": "Girdi nokta konumları için küresel standart sapma ölçek imzalarını hesaplar ve bir HTML raporu yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu."
              },
              "points": {
                "label": "Noktalar",
                "description": "Girdi vektör nokta veya çoklu nokta dosyası yolu."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 4)."
              },
              "step": {
                "label": "Adım",
                "description": "Doğrusal olmayan ölçek çizelgesinin kullandığı hücre cinsinden temel adım boyutu (varsayılan 1)."
              },
              "num_steps": {
                "label": "Adım sayısı",
                "description": "Örneklenen ölçek sayısı (varsayılan 10)."
              },
              "step_nonlinearity": {
                "label": "Adım doğrusalsızlığı",
                "description": "Ölçek çizelgesi için doğrusalsızlık üssü (varsayılan 1.0)."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey ve yatay birimler farklı olduğunda z dönüşüm faktörü (varsayılan 1.0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "HTML imza raporu için isteğe bağlı çıktı yolu."
              }
            }
          },
          "multiscale_topographic_position_image": {
            "name": "Çok ölçekli topoğrafik konum görüntüsü",
            "description": "Yerel, orta ve geniş ölçekli DEVmax rasterlerinden paketlenmiş RGB çok ölçekli topoğrafik konum görüntüsü oluşturur.",
            "params": {
              "local": {
                "label": "Yerel",
                "description": "Girdi yerel ölçek DEVmax raster yolu."
              },
              "meso": {
                "label": "Orta ölçek",
                "description": "Girdi orta ölçek DEVmax raster yolu."
              },
              "broad": {
                "label": "Geniş",
                "description": "Girdi geniş ölçek DEVmax raster yolu."
              },
              "hillshade": {
                "label": "Kabartma gölgeleme",
                "description": "Aydınlatma modülasyonu için kullanılan isteğe bağlı kabartma gölgeleme raster yolu."
              },
              "lightness": {
                "label": "Işıklılık",
                "description": "Görüntü ışıklılık ölçekleme faktörü (varsayılan 1.2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Paketlenmiş RGB rasteri için isteğe bağlı çıktı yolu."
              }
            }
          },
          "topographic_position_animation": {
            "name": "Topoğrafik konum animasyonu",
            "description": "Doğrusal olmayan biçimde örneklenmiş ölçekler boyunca DEV veya DEVmax için etkileşimli bir HTML görüntüleyici ve animasyonlu GIF oluşturur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster yolu veya türlü raster nesnesi."
              },
              "delay": {
                "label": "Gecikme",
                "description": "Milisaniye cinsinden kare başına GIF gecikmesi."
              },
              "image_height": {
                "label": "Görüntü yüksekliği",
                "description": "Piksel cinsinden gösterilen görüntü yüksekliği."
              },
              "label": {
                "label": "Etiket",
                "description": "Görüntüleyicide gösterilen isteğe bağlı etiket."
              },
              "min_scale": {
                "label": "En küçük ölçek",
                "description": "Hücre cinsinden en küçük yarı pencere yarıçapı (varsayılan 1)."
              },
              "num_steps": {
                "label": "Adım sayısı",
                "description": "Animasyon adımı sayısı (varsayılan 10)."
              },
              "palette": {
                "label": "Palet",
                "description": "DEV değerlerini renklendirmek için kullanılan palet adı."
              },
              "step_nonlinearity": {
                "label": "Adım doğrusalsızlığı",
                "description": "Kabadan inceye aralığı denetleyen [1, 4] aralığında doğrusal olmayan ölçek üssü."
              },
              "use_dev_max": {
                "label": "En büyük sapmayı kullan",
                "description": "Doğru ise, kareler o ana kadar karşılaşılan en güçlü mutlak DEV yanıtını biriktirir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı HTML yolu."
              }
            }
          },
          "topo_render": {
            "name": "Topoğrafik görselleştirme",
            "description": "Palet renklendirme, kabartma gölgeleme, gölgeler ve zayıflatma kullanarak sözde 3B topoğrafik görselleştirme oluşturur.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM raster yolu."
              },
              "palette": {
                "label": "Palet",
                "description": "Palet adı (soft, atlas, high_relief, turbo, viridis, dem, grey, white)."
              },
              "reverse_palette": {
                "label": "Paleti ters çevir",
                "description": "Palet sırasını ters çevirir."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "[0, 360] aralığında derece cinsinden ışık kaynağı azimutu."
              },
              "altitude": {
                "label": "Yükseklik açısı",
                "description": "[0, 90] aralığında derece cinsinden ışık kaynağı yükseklik açısı."
              },
              "clipping_polygon": {
                "label": "Kırpma poligonu",
                "description": "İsteğe bağlı poligon vektör yolu; yalnızca poligon(lar) içindeki SAM hücreleri görselleştirilir."
              },
              "background_hgt_offset": {
                "label": "Arka plan yükseklik kaydırması",
                "description": "En küçük SAM yüksekliğinden arka plan düzlemine dikey kaydırma."
              },
              "background_clr": {
                "label": "Arka plan rengi",
                "description": "[r,g,b,a] dizisi olarak arka plan RGBA rengi."
              },
              "attenuation_parameter": {
                "label": "Zayıflama parametresi",
                "description": "Mesafe zayıflatma üssü (>= 0)."
              },
              "ambient_light": {
                "label": "Ortam ışığı",
                "description": "[0, 1] aralığında ortam ışığı miktarı."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Dikey abartma çarpanı."
              },
              "max_dist": {
                "label": "En büyük mesafe",
                "description": "Harita birimlerinde en büyük gölge arama mesafesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu."
              }
            }
          },
          "add_surface_information": {
            "name": "Yüzey bilgisi ekleme",
            "description": "Bir yükseklik rasterinden özellik başına yüzey istatistiklerini — Z, 3B yüzey uzunluğu, 3B yüzey alanı, min/maks/ortalama Z ve min/maks/ortalama eğim — girdi geometrisini değiştirmeden öznitelik alanı olarak ekler; ArcGIS Add Surface Information aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yüzeyin KRS'sini paylaşan girdi vektör katmanı (noktalar, çizgiler veya poligonlar)."
              },
              "surface": {
                "label": "Yüzey",
                "description": "Örneklenecek yükseklik/yüzey rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "properties": {
                "label": "Nitelikler",
                "description": "Eklenecek yüzey özelliği gruplarının virgülle ayrılmış listesi: Z, SURFACE_LENGTH, SURFACE_AREA, MIN_MAX_MEAN_Z, MIN_MAX_AVG_SLOPE. Varsayılan: katmanın geometrisine uygun olanların tümü."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "Çizgi/çevre örneklemesi için KRS birimlerinde sıklaştırma aralığı; uzun parçalar yüzeyi izleyecek şekilde bölünür. Varsayılan: raster hücre boyutu."
              },
              "method": {
                "label": "Yöntem",
                "description": "Köşe yüzeyi örneklemesi: 'bilinear' (varsayılan) veya 'nearest'."
              },
              "band": {
                "label": "Bant",
                "description": "Örneklenecek 1 tabanlı yüzey bandı (varsayılan 1)."
              }
            }
          },
          "add_z_information": {
            "name": "Z bilgisi ekleme",
            "description": "3B özelliklere Z'den türetilen geometri istatistiklerini ekler — nokta/min/maks/ortalama Z, 3B uzunluk, örgü yüzey alanı ve hacmi, eğim istatistikleri ve köşe sayıları (ArcGIS Add Z Information). vector_summary_statistics ve attribute_histogram geometriyi değil öznitelikleri özetler, polygon_volume / surface_volume ise bir rasteri referans düzleme göre ölçer; dolayısıyla hiçbir araç şu anda bir 3B vektör özelliğini kendi Z değerlerinden açıklamalandırmaz.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "3B nokta, çizgi, poligon veya çok yüzeyli özellikler. Sıfır olan bir Z değerinin, Z değerinin hiç olmamasından ayırt edilemediğini unutmayın; bu nedenle 'features_with_z' bir güvence değil, yalnızca bir ipucudur."
              },
              "output": {
                "label": "Çıktı",
                "description": "İstenen alanları eklenmiş girdi özellikleri. Belirtilmezse bellekte saklanır."
              },
              "properties": {
                "label": "Nitelikler",
                "description": "spot_z, min_z, max_z, mean_z, length_3d, surface_area, volume, min_slope, max_slope, mean_slope, point_count, vertex_count değerlerinin virgülle ayrılmış alt kümesi. Varsayılan: tümü (bir geometriye uygun olmayan alanlar boş bırakılır)."
              },
              "noise_filtering": {
                "label": "Gürültü filtreleme",
                "description": "min_z / max_z hesaplanmadan önce Z dağılımının her iki ucundan budanan yüzde (0-50); böylece tek bir sıçrama köşesi raporlanan uç değerleri belirlemez. Varsayılan 0."
              }
            }
          },
          "adjust_3d_z": {
            "name": "3B Z değerini ayarlama",
            "description": "3B özelliklerin Z ordinatlarına Z birim dönüşümü, dikey kaydırma ve/veya çarpan uygular.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (özellikler Z ordinatları taşımalıdır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "factor": {
                "label": "Faktör",
                "description": "Z değerine uygulanan çarpan (varsayılan 1.0). Dikey abartma veya datum ölçeği için kullanışlıdır."
              },
              "offset": {
                "label": "Kaydırma",
                "description": "Çarpandan sonra hedef birimlerde uygulanan toplamsal dikey kaydırma (varsayılan 0.0)."
              },
              "from_unit": {
                "label": "Kaynak birim",
                "description": "Kaynak Z birimi ön ayarı (meters, feet, us_feet, centimeters, millimeters, kilometers, miles, yards, inches). to_unit gerektirir."
              },
              "to_unit": {
                "label": "Hedef birim",
                "description": "Hedef Z birimi ön ayarı. from_unit gerektirir. Z değeri (from_unit başına metre / to_unit başına metre) oranıyla ölçeklenir."
              }
            }
          },
          "adjust_stream_to_raster": {
            "name": "Akarsuyu rastere uyarlama",
            "description": "Vektör hidrografya ile yükseklik yüzeyinin uyuşması için akarsu çoklu çizgi köşelerini bir SAM'in ima ettiği akış yoluna taşır; düğümleri yüksek birikimli hücrelere yakalar ve aralarındaki D8 yön göstergesi zincirini izler. Akarsu oymanın tersidir. ArcGIS Adjust Stream To Raster aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Uyarlanacak akarsu çoklu çizgi özellikleri."
              },
              "dem": {
                "label": "SAM",
                "description": "Gerçek akış yolunu tanımlayan yüzey rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı uyarlanmış akarsu yolu. Belirtilmezse bellekte saklanır."
              },
              "snap_distance": {
                "label": "Yakalama mesafesi",
                "description": "Düğümleri yüksek birikimli bir hücreye yakalamak için harita birimlerinde arama yarıçapı (varsayılan: 5 hücre)."
              },
              "channel_threshold": {
                "label": "Kanal eşiği",
                "description": "Bir hücrenin yakalama için kanallaşmış sayıldığı, hücre cinsinden akış birikimi değeri (varsayılan: SAM'in en büyük birikiminin %1'i)."
              },
              "remove_disconnected": {
                "label": "Bağlantısızları kaldır",
                "description": "Hiç yönlendirilemeyen çizgileri atar (varsayılan true). Yanlış olduğunda değiştirilmeden geçirilir ve işaretlenir."
              },
              "output_stream_raster": {
                "label": "Akarsu rasteri çıktısı",
                "description": "Uyarlanmış akarsu hücrelerini işaretleyen isteğe bağlı raster."
              },
              "output_flow_direction": {
                "label": "Akış yönü çıktısı",
                "description": "SAM'den türetilen isteğe bağlı D8 yön göstergesi rasteri."
              },
              "output_split_points": {
                "label": "Bölme noktaları çıktısı",
                "description": "Yön göstergesi izlemesinin başarısız olduğu ve en düşük maliyetli yedeğin kullanıldığı isteğe bağlı noktalar."
              }
            }
          },
          "aggregate_multidimensional_raster": {
            "name": "Çok boyutlu rasteri toplulaştırma",
            "description": "Bir raster küpünün dilimlerini kendi boyutu boyunca gözlere ayırır ve her gözü tek bir çıktı bandına indirger — günlük sahneleri aylık kompozitlere, on yılı yıllık ortalamalara (ArcGIS Aggregate Multidimensional Raster). 17. turun cell_statistics aracı bir yığını yalnızca tek katmana indirger ve boyut kavramı yoktur; 16. turun multidimensional_anomaly aracı ise ters işlemi yapar ve dilim sayısını korur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Tek bir çok bantlı raster (her bant bir dilimdir) veya çakıştırılmış rasterlerin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Göz başına bir bant içeren çıktı çok bantlı raster. Belirtilmezse bellekte saklanır."
              },
              "dimension": {
                "label": "Boyut",
                "description": "Yalnızca raporda kullanılan boyut adı (varsayılan 'slice')."
              },
              "dimension_values": {
                "label": "Boyut değerleri",
                "description": "Her dilimin kesin artan, virgülle ayrılmış koordinatı. Varsayılan olarak 1 tabanlı dilim indisidir."
              },
              "aggregation_definition": {
                "label": "Toplulaştırma tanımı",
                "description": "'all' (varsayılan), 'interval_value', 'interval_count' veya 'interval_ranges'."
              },
              "interval_value": {
                "label": "Aralık değeri",
                "description": "'interval_value' için boyut birimlerinde göz genişliği."
              },
              "interval_count": {
                "label": "Aralık sayısı",
                "description": "'interval_count' için eşit genişlikli göz sayısı."
              },
              "interval_ranges": {
                "label": "Aralık sınırları",
                "description": "'interval_ranges' için 'start:end,start:end' biçiminde açık gözler."
              },
              "aggregation_method": {
                "label": "Toplulaştırma yöntemi",
                "description": "'mean' (varsayılan), 'majority', 'maximum', 'median', 'minimum', 'minority', 'percentile', 'range', 'std', 'sum' veya 'variety'."
              },
              "percentile_value": {
                "label": "Yüzdelik değeri",
                "description": "'percentile' yöntemi için [0, 100] aralığında yüzdelik (varsayılan 50)."
              },
              "ignore_nodata": {
                "label": "NoData değerlerini yok say",
                "description": "Hücre başına NoData dilimlerini atlar (varsayılan true). Yanlış olduğunda tek bir NoData dilimi o hücrede tüm gözü NoData yapar."
              }
            }
          },
          "aggregate_points": {
            "name": "Noktaları toplulaştırma",
            "description": "Birbirinden belirli bir toplulaştırma mesafesi içinde kalan noktaları küme poligonlarında (dışbükey örtü veya tamponlanmış birleşim) gruplar; her poligon bir nokta sayımı ve isteğe bağlı küme başına alan toplamları taşır; ArcGIS Aggregate Points aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı (Nokta veya Çoklu Nokta)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "aggregation_distance": {
                "label": "Toplulaştırma mesafesi",
                "description": "Noktaların aynı kümeye katılması için aralarındaki en büyük mesafe (harita birimi)."
              },
              "min_points": {
                "label": "En az nokta sayısı",
                "description": "Bir kümenin çıktı verilmesi için gereken en az nokta sayısı (varsayılan 2; tekilleri korumak için 1 verin)."
              },
              "method": {
                "label": "Yöntem",
                "description": "'convex_hull' (varsayılan) veya 'buffer' (geri aşındırılmış tamponlanmış birleşim)."
              },
              "sum_fields": {
                "label": "Toplanacak alanlar",
                "description": "Küme başına toplanacak virgülle ayrılmış sayısal alanlar (çıktı sütunları 'sum_<field>')."
              }
            }
          },
          "aggregate_polygons": {
            "name": "Poligonları toplulaştırma",
            "description": "Belirli bir toplulaştırma mesafesi içindeki poligonları daha büyük poligonlarda birleştirir (morfolojik kapama); en küçük alan ve en küçük boşluk boyutu filtreleri ile toplulaştırmanın geçemeyeceği isteğe bağlı bir bariyer katmanı sunar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "aggregation_distance": {
                "label": "Toplulaştırma mesafesi",
                "description": "Birbirine bu mesafeden (KRS birimi) yakın poligonlar toplulaştırılır. Morfolojik kapama yarıçapını bu değerin yarısına ayarlar."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Alanı (KRS biriminin karesi) bu değerin altında olan toplulaştırılmış poligonları atar. Varsayılan: tümünü korur."
              },
              "min_hole_size": {
                "label": "En küçük boşluk boyutu",
                "description": "Alanı (KRS biriminin karesi) bu değerin altında olan iç boşlukları doldurur. Varsayılan: tüm boşlukları korur."
              },
              "barrier": {
                "label": "Bariyer",
                "description": "Toplulaştırmanın geçemeyeceği isteğe bağlı bariyer vektör katmanı (çizgiler veya poligonlar); bir bariyeri aşan köprüler koparılır. Mevcut girdi poligonları hiçbir zaman bölünmez."
              }
            }
          },
          "align_features": {
            "name": "Özellikleri hizalama",
            "description": "Kaynak çizgi/poligon kenarlarını, bir arama mesafesi içindeki güvenilir hedef katmana uydurur; yalnızca uç noktaları değil kenar dizilerinin tamamını yumuşak bir geçişle ve çakışık ortak sınırlarla çeker; ArcGIS Align Features aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Hizalanacak kaynak vektör katmanı (çizgiler veya poligonlar)."
              },
              "target": {
                "label": "Hedef",
                "description": "Kaynak köşelerin kendisine doğru çekildiği güvenilir hedef katman (çizgiler ya da poligon sınırları)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Bir kaynak köşenin hedefe doğru çekilebileceği en büyük mesafe (KRS birimi). Zorunludur."
              },
              "match_field": {
                "label": "Eşleştirme alanı",
                "description": "İsteğe bağlı kaynak öznitelik alanı; yalnızca target_match_field değeri eşleşen hedef kenarlar, o özelliğin köşeleri için aday olur."
              },
              "target_match_field": {
                "label": "Hedef eşleştirme alanı",
                "description": "match_field ile karşılaştırılan hedef öznitelik alanı. Belirtilmezse varsayılan olarak match_field adıdır; match_field gerektirir."
              }
            }
          },
          "analyze_changes_ccdc": {
            "name": "CCDC ile değişimleri analiz etme",
            "description": "Yoğun bir görüntü zaman serisinde CCDC sürekli değişim tespiti (ArcGIS Analyze Changes Using CCDC gibi): piksel başına harmonik (mevsimsel) EKK regresyonu, ardından kırılmaları ilan eden ve parçaları yeniden uyduran kayan artık testi (k×RMSE, en az ardışık anomali sayısı). Kırılma sayısı, ilk kırılma tarihi ve ilk parçanın RMSE/eğim/genlik rasterlerini üretir — yıllık landtrendr ve iki tarihli change_vector_analysis araçlarının üretemediği mevsimsel, çok kırılmalı değişim geçmişi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Tek bir çok bantlı raster (her bant bir zaman dilimidir) VEYA zaman sırasına göre çakıştırılmış tek bantlı raster yollarının virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı kırılma sayısı rasteri (piksel başına tespit edilen kırılmalar). Belirtilmezse bellekte saklanır."
              },
              "dates": {
                "label": "Tarihler",
                "description": "Dilimlerle eşleşen virgülle ayrılmış sayısal tarihler (ondalık yıl veya gün numarası). Varsayılan 0,1,2,..."
              },
              "period": {
                "label": "Dönem",
                "description": "'dates' birimlerinde bir mevsimsel döngünün uzunluğu (ondalık yıllar için varsayılan 1.0; gün numaraları için 365 kullanın)."
              },
              "harmonic_order": {
                "label": "Harmonik derecesi",
                "description": "Yıllık frekanstaki sinüs/kosinüs harmonik çifti sayısı (varsayılan 1 = yalnızca yıllık; 2 yarı yıllık terimi ekler)."
              },
              "change_threshold": {
                "label": "Değişim eşiği",
                "description": "Parça RMSE değerinin k katı olarak anomali eşiği (varsayılan 3.0). k×RMSE değerinden büyük bir artık, gözlemi işaretler."
              },
              "min_consecutive": {
                "label": "En az ardışık sayı",
                "description": "Bir kırılma ilan etmek için gereken ardışık işaretli gözlem sayısı (varsayılan 3)."
              },
              "min_observations": {
                "label": "En az gözlem sayısı",
                "description": "Bir parçanın harmonik modelini başlatmak için kullanılan en az geçerli gözlem sayısı (varsayılan 12). Daha az geçerli gözlemi olan pikseller NoData olur."
              },
              "band": {
                "label": "Bant",
                "description": "Virgülle ayrılmış liste girdisi için: her rasterden okunacak 1 tabanlı bant (varsayılan 1). Tek çok bantlı girdi için yok sayılır."
              },
              "break_date_output": {
                "label": "Kırılma tarihi çıktısı",
                "description": "Piksel başına ilk tespit edilen kırılmanın tarihini içeren isteğe bağlı raster (kırılma yoksa NoData)."
              },
              "rmse_output": {
                "label": "RMSE çıktısı",
                "description": "İlk parçanın harmonik modeli RMSE değerini içeren isteğe bağlı raster."
              },
              "slope_output": {
                "label": "Eğim çıktısı",
                "description": "İlk parçanın doğrusal trend (eğim) katsayısını içeren isteğe bağlı raster."
              },
              "amplitude_output": {
                "label": "Genlik çıktısı",
                "description": "İlk parçanın birinci harmonik genliğini sqrt(a²+b²) içeren isteğe bağlı raster."
              }
            }
          },
          "apply_radiometric_calibration": {
            "name": "Radyometrik kalibrasyon uygulama",
            "description": "Ham SAR sayısal değerlerini kalibre edilmiş geri saçılıma — beta nought, sigma nought veya gamma nought — dönüştürür; böylece alımlar fiziksel olarak karşılaştırılabilir hale gelir ve yayımlanmış eşikler uygulanabilir (ArcGIS Apply Radiometric Calibration). Her iki kayıtta da bunu yapan bir araç yoktur: rescale_value_range radyometrik anlamı olmayan doğrusal bir germedir; multilook, sar_coherence, Lee benek filtreleri ve compute_sar_indices ise kendilerine verilen değerleri olduğu gibi tüketir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sayısal değer, genlik, yoğunluk veya dB cinsinden SAR rasteri ('input_units' bakınız)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı kalibre edilmiş geri saçılım rasteri. Belirtilmezse bellekte saklanır."
              },
              "calibration_type": {
                "label": "Kalibrasyon türü",
                "description": "'sigma0' (varsayılan), 'beta0' veya 'gamma0'. sigma0 ve gamma0 'incidence_angle' gerektirir."
              },
              "calibration_constant": {
                "label": "Kalibrasyon sabiti",
                "description": "Sensör kalibrasyon sabiti A (varsayılan 1.0). 'calibration_lut' verildiğinde yok sayılır."
              },
              "calibration_lut": {
                "label": "Kalibrasyon arama tablosu",
                "description": "'calibration_constant' değerini geçersiz kılan, hücre başına kalibrasyon sabitleri A içeren isteğe bağlı çakıştırılmış raster."
              },
              "incidence_angle": {
                "label": "Geliş açısı",
                "description": "Derece cinsinden yerel geliş açısı: bir sabit ya da çakıştırılmış bir raster yolu. 'sigma0' ve 'gamma0' için zorunludur."
              },
              "input_units": {
                "label": "Girdi birimleri",
                "description": "'dn' (varsayılan), 'amplitude', 'intensity' veya 'db'. dn ve amplitude güce dönüştürmek için karesi alınır; db önce doğrusallaştırılır."
              },
              "output_units": {
                "label": "Çıktı birimleri",
                "description": "'linear' (varsayılan) veya 'db'."
              },
              "band": {
                "label": "Bant",
                "description": "Kalibre edilecek 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "apportion_polygon": {
            "name": "Poligonu paylaştırma",
            "description": "Sayısal öznitelikleri bir kaynak poligon katmanından hedef poligon katmanına, örtüşme alanına göre paylaştırarak aktarır (bölge sistemleri arasında dazimetrik yeniden toplulaştırma); ArcGIS Apportion Polygon aracına benzer.",
            "params": {
              "target": {
                "label": "Hedef",
                "description": "Hedef poligon katmanı (paylaştırılan değerleri alır; özellikleri ve öznitelikleri korunur)."
              },
              "source": {
                "label": "Kaynak",
                "description": "Dağıtılacak değerleri taşıyan kaynak poligon katmanı."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Kaynakta paylaştırılacak virgülle ayrılmış sayısal alan adı/adları."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (paylaştırılmış sütunlarla birlikte hedefin bir kopyası). Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'area' (varsayılan; örtüşme alanına göre bölüştürür) veya 'weight' (örtüşme alanı ile hedef 'weight_field' çarpımına göre bölüştürür)."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "method=weight olduğunda ek ağırlık olarak kullanılan hedef sayısal alan."
              },
              "suffix": {
                "label": "Sonek",
                "description": "Paylaştırılmış çıktı sütunları için sonek. Varsayılan '_app'."
              }
            }
          },
          "areal_interpolation": {
            "name": "Alansal enterpolasyon",
            "description": "Farklı bir coğrafyaya sahip kaynak poligonlardan hedef poligonlar için toplulaştırılmış değerleri, alana göre ağırlıklandırmak yerine altta yatan düzgün bir yüzey uydurup yeniden bütünleyerek tahmin eder (ArcGIS Areal Interpolation Layer To Polygons). apportion_polygon miktarın her kaynak poligonun içinde düzgün dağıldığını varsayar — klasik değiştirilebilir alansal birim problemi hatası — ve standart hata vermez; pakete dahil kriging araçları ise tamamen nokta desteklidir ve poligon gözlemlerini kabul edemez.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Ölçülen alanı taşıyan kaynak poligonlar."
              },
              "target": {
                "label": "Hedef",
                "description": "Değerlerinin tahmin edileceği hedef poligonlar."
              },
              "field": {
                "label": "Alan",
                "description": "Kaynak poligonlardaki sayısal değer alanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "PREDICTED, PRED_STD_ERR ve tanılamalar eklenmiş hedef poligonlar. Belirtilmezse bellekte saklanır."
              },
              "field_type": {
                "label": "Alan türü",
                "description": "'count' (varsayılan): kaynak toplamını korumak için yeniden ölçeklenen kapsamlı bir toplam. 'average': doğrudan tahmin edilen, yeniden ölçekleme yapılmayan yoğun bir ortalama."
              },
              "discretization": {
                "label": "Ayrıklaştırma",
                "description": "Her poligonun alan desteğini temsil etmek için kullanılan yaklaşık iç nokta sayısı (varsayılan 25). Daha yüksek değerler daha doğru ama çok daha yavaştır."
              },
              "model": {
                "label": "Model",
                "description": "Variogram modeli: 'exponential' (varsayılan), 'spherical' veya 'gaussian'."
              },
              "preserve_total": {
                "label": "Toplamı koru",
                "description": "Sayım tahminlerini, hedef toplamı kaynak toplamıyla eşleşecek şekilde yeniden ölçekler ('count' için varsayılan true, 'average' için her zaman kapalı). Yalnızca hedefler kaynakları kapladığında uygulanır — uygulanan faktör 'mass_scale' olarak raporlanır, böylece kısmi kapsamlı bir çalıştırma görünür olur."
              }
            }
          },
          "attribute_uncertainty": {
            "name": "Öznitelik belirsizliği",
            "description": "Belirsiz bir öznitelik üzerinde tohumlanmış Monte Carlo hata yayılımı (ArcGIS Attribute Uncertainty gibi): özellik başına bir hata alanından veya alt/üst sınır çiftinden NORMAL/UNIFORM gerçeklemeler üretir ve ortalama/standart sapma/p5/p50/p95/DK istatistiklerini ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Belirsiz özniteliği içeren girdi vektör katmanı (veya tablo)."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Her özellik için kestirimi (dağılım ortalaması/merkezi) tutan sayısal alan."
              },
              "error_field": {
                "label": "Hata alanı",
                "description": "Simetrik belirsizliği tutan sayısal alan: NORMAL için standart hata, UNIFORM için yarı genişlik. Bunu VEYA hem lower_field hem upper_field alanlarını verin."
              },
              "lower_field": {
                "label": "Alt sınır alanı",
                "description": "Değerin alt sınırını içeren sayısal alan. error_field yerine upper_field ile birlikte kullanın."
              },
              "upper_field": {
                "label": "Üst sınır alanı",
                "description": "Değerin üst sınırını içeren sayısal alan. error_field yerine lower_field ile birlikte kullanın."
              },
              "distribution": {
                "label": "Dağılım",
                "description": "Hata dağılımı: NORMAL (varsayılan) veya UNIFORM."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Özellik başına Monte Carlo gerçekleme sayısı (varsayılan 1000)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Belirlenimci rastgele sayı üreteci için tohum (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Eklenen istatistiklerle birlikte çıktı vektör katmanı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "band_collection_statistics": {
            "name": "Bant koleksiyonu istatistikleri",
            "description": "Bir raster yığını için bant başına min/maks/ortalama/standart sapma değerleri ile bantlar arası kovaryans ve ilinti matrisleri (ArcGIS Band Collection Statistics gibi) — pakete dahil araçlarda bulunmayan çok değişkenli özet (PCA / sınıflandırma öncüsü); piksel başına çalışan cell_statistics aracından farklıdır.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bir çok bantlı raster (her bant bir katmandır) veya çakıştırılmış rasterlerin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İstatistik raporu için isteğe bağlı CSV yolu. Matrisler her zaman sonuçta döndürülür."
              },
              "detail": {
                "label": "Ayrıntı",
                "description": "'detailed' (varsayılan) kovaryans/ilinti matrislerini içerir; 'brief' yalnızca bant başına istatistikleri döndürür."
              }
            }
          },
          "bivariate_spatial_association": {
            "name": "İki değişkenli mekânsal ilişki",
            "description": "İki sürekli değişkenin mekânsal olarak nerede birlikte değiştiğini ölçen Lee L küresel ve yerel istatistiği; tohumlanmış permütasyon testi p değeri ve özellik başına Yüksek-Yüksek/Yüksek-Düşük/Düşük-Yüksek/Düşük-Düşük sınıfı ile birlikte — ArcGIS Bivariate Spatial Association aracına benzer. colocation_analysis aracının sürekli alan karşılığıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İki sayısal alan içeren girdi vektör katmanı."
              },
              "x_field": {
                "label": "X alanı",
                "description": "Birinci sayısal değişken alanı."
              },
              "y_field": {
                "label": "Y alanı",
                "description": "İkinci sayısal değişken alanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Yerel L, p değeri ve sınıf alanlarını içeren çıktı katmanı. Belirtilmezse bellekte saklanır."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "Mekânsal ağırlıklar için en yakın komşu sayısı (varsayılan 8)."
              },
              "permutations": {
                "label": "Permütasyonlar",
                "description": "Anlamlılık testi için permütasyon sayısı (varsayılan 199; 0 devre dışı bırakır)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yeniden üretilebilir sonuçlar için permütasyon rastgele sayı üreteci tohumu (varsayılan 1)."
              }
            }
          },
          "block_statistics": {
            "name": "Blok istatistikleri",
            "description": "Bir rasteri örtüşmeyen bloklara ayırır, her bloğu bir istatistikle indirger ve bu değeri girdi çözünürlüğünde bloktaki her hücreye geri yazar (ArcGIS Block Statistics). Pakete dahil focal_statistics (örtüşen pencere), zonal_statistics (bölge katmanına göre) ve cell_statistics (yığın boyunca) araçlarını tamamlar; pakete dahil aggregate_raster aracının aksine hücre boyutunu korur, böylece girdi - blok ortalaması yerel bir artık yüzeyi verir ve çoğunluk/azınlık/medyan/çeşitlilik kategorik istatistiklerini ekler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "mean (varsayılan), majority, maximum, median, minimum, minority, range, std, sum, variety değerlerinden biri."
              },
              "neighborhood": {
                "label": "Komşuluk",
                "description": "Blok şekli: rectangle (varsayılan), circle, annulus veya wedge."
              },
              "size": {
                "label": "Boyut",
                "description": "Hücre cinsinden blok boyutları: dikdörtgen için 'width,height' (varsayılan '3,3'), çember/dilim için 'radius' veya halka için 'inner,outer'."
              },
              "start_angle": {
                "label": "Başlangıç açısı",
                "description": "Doğudan saat yönünün tersine derece cinsinden dilim başlangıç açısı (varsayılan 0)."
              },
              "end_angle": {
                "label": "Bitiş açısı",
                "description": "Doğudan saat yönünün tersine derece cinsinden dilim bitiş açısı (varsayılan 90)."
              },
              "ignore_nodata": {
                "label": "NoData değerlerini yok say",
                "description": "Doğru ise (varsayılan), bloklar yalnızca geçerli hücrelerden hesaplanır; yanlış ise tek bir NoData hücresi tüm bloğu NoData yapar."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "boundary_clean": {
            "name": "Sınır temizleme",
            "description": "Kategorik raster bölge sınırlarını yumuşatır ve çoğunluk filtreleme ya da genişletme/daraltma sınır temizleme ile beneklenmeyi giderir; poligonlaştırmadan önceki standart temizlik adımıdır — ArcGIS Boundary Clean / Majority Filter araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi kategorik (tam sayı değerli) raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'majority' (komşu çoğunluğuyla benek giderme; varsayılan) veya 'expand_shrink' (Boundary Clean yumuşatması)."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "Komşuluk bağlantılılığı: 4 (rook) veya 8 (queen; varsayılan)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "yalnızca majority modu: 'majority' (komşuların kesin çoğunluğu; varsayılan) veya 'half' (en az yarısı)."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Çalıştırılacak geçiş sayısı (varsayılan 1)."
              },
              "sort": {
                "label": "Sıralama",
                "description": "yalnızca expand_shrink modu: hücre sayısına göre bölge önceliği — 'descending' (büyük bölgeler kazanır; varsayılan), 'ascending' (küçük bölgeler kazanır) veya 'none'."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "buffer_3d": {
            "name": "3B tampon",
            "description": "3B noktaları ve çizgileri hacimsel geometriye (küreler ve kapsüller) tamponlar ve üçgenlenmiş yüzey olarak üretir; ArcGIS Buffer 3D aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi 3B nokta veya çoklu çizgi katmanı (Z değeri yoksa 0 kabul edilir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Harita birimlerinde tampon yarıçapı."
              },
              "distance_field": {
                "label": "Mesafe alanı",
                "description": "'distance' değerini geçersiz kılan isteğe bağlı özellik başına yarıçap alanı."
              },
              "shape": {
                "label": "Şekil",
                "description": "round (varsayılan; yarım küre uçlu) veya flat (düz uçlu silindir)."
              },
              "quality": {
                "label": "Kalite",
                "description": "Parçalama çözünürlüğü: çevre boyunca parça sayısı (varsayılan 12, en az 4, en fazla 64)."
              }
            }
          },
          "buffer_vector": {
            "name": "Vektör tampon",
            "description": "Geometrileri belirtilen bir mesafe kadar genişleterek özelleştirilebilir uç/birleşim biçimleriyle poligon tamponları oluşturur. İsteğe bağlı eritme, örtüşen tamponları tek bir poligonda birleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Harita birimlerinde tampon mesafesi."
              },
              "quadrant_segments": {
                "label": "Çeyrek daire parçaları",
                "description": "Çeyrek daire başına parça cinsinden yay çözünürlüğü; varsayılan 8."
              },
              "cap_style": {
                "label": "Uç biçimi",
                "description": "Çizgi uç biçimi: round, flat veya square."
              },
              "join_style": {
                "label": "Birleşim biçimi",
                "description": "Köşe birleşim biçimi: round, bevel veya mitre."
              },
              "mitre_limit": {
                "label": "Gönye sınırı",
                "description": "join_style=mitre olduğunda kullanılan gönye birleşim sınırı; varsayılan 5.0."
              },
              "dissolve": {
                "label": "Eritme",
                "description": "Örtüşen tamponları tek bir birleşik poligonda eritir; varsayılan false."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu."
              }
            }
          },
          "build_balanced_zones": {
            "name": "Dengeli bölgeler oluşturma",
            "description": "Bitişik poligonları, özellik sayısını, bir öznitelik toplamını veya öznitelik homojenliğini dengeleyen hedef sayıda bağlı bölgede gruplar; SKATER kapsayan ağaç bölümlemesi kullanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon katmanı, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "zones": {
                "label": "Bölgeler",
                "description": "Oluşturulacak hedef bölge sayısı."
              },
              "criterion": {
                "label": "Ölçüt",
                "description": "Denge amacı: 'homogeneity' (varsayılan), 'equal_count' veya 'equal_sum' (ilk alanın)."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Virgülle ayrılmış sayısal analiz alanı/alanları. 'homogeneity' ve 'equal_sum' için zorunludur; kapsayan ağaç kenar ağırlıklarını belirler."
              },
              "contiguity": {
                "label": "Bitişiklik",
                "description": "Bitişiklik kuralı: 'rook' (ortak kenar, varsayılan) veya 'queen' (ortak kenar veya köşe)."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "İki sınır parçasının ortak sayılması için en büyük mesafe (rook). Varsayılan 1e-6."
              }
            }
          },
          "build_seamlines": {
            "name": "Birleşim çizgileri oluşturma",
            "description": "Örtüşen bir raster kümesi (ve isteğe bağlı taban alanları) verildiğinde, mozaiğin en az görünür birleşim yerinden birleşmesi için her görüntünün nerede kesilmesi gerektiğini hesaplar; Voronoi, öncelik sırası, radyometrik veya kenar duyarlı atama ile her görüntü için örtüşmeyen bir birleşim çizgisi poligonu üretir. ArcGIS Build Seamlines aracına benzer.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Mozaiklenecek virgül/noktalı virgülle ayrılmış raster yolları."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı birleşim çizgisi poligon yolu (girdi raster başına bir özellik). Belirtilmezse bellekte saklanır."
              },
              "footprints": {
                "label": "Taban alanları",
                "description": "Her rasterin geçerli kapsamını girdi sırasına göre veren isteğe bağlı poligon katmanı. Belirtilmezse geçerli veriden türetilir."
              },
              "method": {
                "label": "Yöntem",
                "description": "'voronoi' (varsayılan), 'order', 'radiometry' veya 'edge_detection'."
              },
              "sort_ascending": {
                "label": "Artan sırala",
                "description": "'order' yöntemi için: true (varsayılan) önceki rasterlere öncelik verir, false sonrakilere öncelik verir."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Analiz hücre boyutu (varsayılan: en ince girdi hücre boyutu)."
              },
              "band": {
                "label": "Bant",
                "description": "Radyometrik yöntemler için kullanılan 1 tabanlı bant (varsayılan 1)."
              },
              "min_region_size": {
                "label": "En küçük bölge boyutu",
                "description": "Bu hücre sayısından küçük atanmış bölgeleri komşu bir görüntüye yeniden atar (varsayılan 0, yani tümünü korur)."
              },
              "blend_width": {
                "label": "Harmanlama genişliği",
                "description": "Sonraki mozaikleme için öznitelik olarak yazılan, harita birimlerinde yumuşak geçiş genişliği (varsayılan 0)."
              },
              "blend_type": {
                "label": "Harmanlama türü",
                "description": "'both' (varsayılan), 'inside' veya 'outside'; öznitelik olarak yazılır."
              }
            }
          },
          "calculate_adjacent_fields": {
            "name": "Komşu alanları hesaplama",
            "description": "Harita serisi indeks ızgarasının her karosunda sekiz yönlü komşu pafta alanını (K, KD, D, GD, G, GB, B, KB) komşu sayfanın adıyla doldurur; 'şu paftada devam eder …' kenar etiketleri için — ArcGIS Calculate Adjacent Fields aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon harita serisi indeks ızgarası (ör. grid_index_features çıktısı)."
              },
              "page_name_field": {
                "label": "Sayfa adı alanı",
                "description": "Değeri her sayfayı etiketleyen alan (komşuların yönlü alanlarına yazılır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektörü (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "include_diagonal": {
                "label": "Çaprazı dahil et",
                "description": "Köşe teması olan karolardan dört çapraz alanı (KD, GD, GB, KB) da doldurur. Varsayılan true."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Sınırlar eşleştirilmeden önce köşeleri bu boyutta (KRS birimi) bir ızgaraya nicemler. Varsayılan 0 (tam koordinatlar)."
              }
            }
          },
          "calculate_central_meridian_and_parallels": {
            "name": "Merkez meridyen ve paralelleri hesaplama",
            "description": "Harita serisi ve atlas sayfaları için her özelliğin kapsamından özellik başına bir merkez meridyen ile iki standart paralel hesaplar; ArcGIS Calculate Central Meridian And Parallels aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Coğrafi koordinatlarda (boylam/enlem) girdi özellikleri, tipik olarak bir grid_index_features sayfa ızgarası."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "field": {
                "label": "Alan",
                "description": "Yazılacak merkez meridyen alanının adı (varsayılan 'central_meridian')."
              },
              "standard_offset": {
                "label": "Standart kaydırma",
                "description": "Her standart paraleli özelliğin kenarından içeri almak için kullanılan enlem aralığı kesri (varsayılan 0.1667, Esri'nin 1/6 kuralı). [0, 0.5) aralığında olmalıdır."
              }
            }
          },
          "calculate_composite_index": {
            "name": "Bileşik indis hesaplama",
            "description": "Birkaç sayısal özniteliği bir bileşik indiste birleştirir (ArcGIS Calculate Composite Index gibi): değişken başına ölçekleme (min-maks/z-skoru/yüzdelik) ve isteğe bağlı ters çevirme, ağırlıklı birleştirme (ortalama/toplam/geometrik ortalama) ve çıktı yeniden ölçekleme — fuzzy_overlay aracının vektör tarafındaki kardeşi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sayısal değişken alanları içeren girdi vektör katmanı (veya tablo)."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Virgülle ayrılmış değişken alanları; yüksek değerleri indisi düşürmesi gereken bir alana ':reverse' ekleyin (ör. 'income:reverse,unemployment')."
              },
              "output": {
                "label": "Çıktı",
                "description": "İndis alanları eklenmiş çıktı vektör katmanı. Belirtilmezse bellekte saklanır."
              },
              "scaling": {
                "label": "Ölçekleme",
                "description": "Değişken başına ölçekleme: 'minmax' (varsayılan), 'zscore', 'percentile' veya 'none'."
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "'fields' ile eşleşen virgülle ayrılmış ağırlıklar (varsayılan: eşit ağırlıklar)."
              },
              "combine": {
                "label": "Birleştir",
                "description": "Ölçeklenmiş değişkenlerin nasıl birleştirileceği: 'mean' (varsayılan), 'sum' veya 'geometric_mean'."
              },
              "output_range": {
                "label": "Çıktı aralığı",
                "description": "Birleşik indisi yeniden ölçekler: 'minmax' (0–1, varsayılan), 'zero_to_100', 'zscore' veya 'none'."
              }
            }
          },
          "calculate_distance_band": {
            "name": "Mesafe bandı hesaplama",
            "description": "Her özelliğin en az N komşuya sahip olduğu en küçük, ortalama ve en büyük mesafeyi raporlar (ArcGIS Calculate Distance Band from Neighbor Count gibi) — mesafe tabanlı mekânsal istatistiklerden önce hiçbir özelliğin komşusuz kalmamasını güvenceye alan eşik tanılaması. Pakete dahil generate_spatial_weights_matrix matrisi kurar ama bu bandı hiç raporlamaz.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta/özellik vektör katmanı (projeksiyonlu KRS; mesafeler onun birimlerindedir)."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "Komşu sayısı k (>= 1). Varsayılan 1."
              },
              "distance_method": {
                "label": "Mesafe yöntemi",
                "description": "'euclidean' (varsayılan) veya 'manhattan'."
              },
              "output": {
                "label": "Çıktı",
                "description": "feature_id,kth_neighbor_distance tablosu için isteğe bağlı CSV yolu."
              }
            }
          },
          "calculate_end_time": {
            "name": "Bitiş zamanını hesaplama",
            "description": "Her varlık grubu içinde bir sonraki kaydın başlangıç zamanından bitiş zamanı alanını doldurur; anlık gözlemleri zaman aralıklı kayıtlara dönüştürür (ArcGIS Calculate End Time). transform_fields değer başına dönüşümler yapar, summary_statistics grupları toplulaştırır; ancak hiçbir araç satır sıralı zamansal doldurma yapmıyordu.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı veya tablosu."
              },
              "start_field": {
                "label": "Başlangıç alanı",
                "description": "Zaman damgası alanı: sayısal bir epok ya da ISO-8601 tarih/tarih-saat dizgesi."
              },
              "end_field": {
                "label": "Bitiş alanı",
                "description": "Bitiş zamanını alacak alan (varsayılan 'END_TIME'). Yoksa oluşturulur, varsa üzerine yazılır."
              },
              "id_fields": {
                "label": "Kimlik alanları",
                "description": "Virgül veya noktalı virgülle ayrılmış gruplama alanları. Bitiş zamanları yalnızca bir grup içinde türetilir, hiçbir zaman grup sınırları arasında türetilmez."
              },
              "last_record": {
                "label": "Son kayıt",
                "description": "Her grubun son satırına ne yazılacağı: 'null' (varsayılan), 'same_as_start' veya 'duration' (başlangıç + default_duration)."
              },
              "default_duration": {
                "label": "Varsayılan süre",
                "description": "last_record 'duration' için başlangıca eklenen saniye sayısı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı katmanı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "calculate_grid_convergence_angle": {
            "name": "Izgara yakınsama açısını hesaplama",
            "description": "Her özellik için ağırlık merkezinin boylam/enlem değeri ve bir merkez meridyenden (varsayılan olarak özelliğin kendi UTM merkez meridyeni) yola çıkarak ızgara kuzeyi ile gerçek kuzey arasındaki ızgara yakınsama açısını hesaplar ve projeksiyonlu haritalarda doğru sembol/etiket döndürmesi için bir alana yazar — ArcGIS Calculate Grid Convergence Angle aracına benzer. Coğrafi (kuzeyden saat yönünde) veya aritmetik (doğudan saat yönünün tersine) kural. Salt matematik, PROJ kullanmaz; pakete dahil convergence_index arazi ölçütüyle ilgisi yoktur. Geometri boylam/enlem derecesi olarak okunur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Coğrafi koordinatlarda (boylam/enlem derecesi, EPSG:4326) girdi vektör katmanı (herhangi bir geometri türü)."
              },
              "angle_field": {
                "label": "Açı alanı",
                "description": "Yakınsama açısını derece cinsinden tutacak ondalık alanın adı. Varsayılan 'GRID_CONV'."
              },
              "angle_type": {
                "label": "Açı türü",
                "description": "Açı kuralı: 'geographic' (kuzeyden saat yönünde derece, doğu pozitif) veya 'arithmetic' (doğudan saat yönünün tersine derece, 90 − coğrafi). Varsayılan 'geographic'."
              },
              "central_meridian": {
                "label": "Merkez meridyen",
                "description": "Derece cinsinden merkez meridyen boylamı. Belirtilmezse her özellik kendi boylamından türetilen UTM dilimi merkez meridyenini kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "calculate_missing_z_values": {
            "name": "Eksik Z değerlerini hesaplama",
            "description": "3B özellikler boyunca yer tutucu veya eksik Z değerlerini, her iki yandaki geçerli Z değerlerinden enterpolasyonla doldurur; ArcGIS Calculate Missing Z Values aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "3B köşeler içeren girdi özellik katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "placeholder": {
                "label": "Yer tutucu",
                "description": "Eksik bir Z değerini işaretleyen nöbetçi değer (ör. -9999). Hiç Z değeri olmayan köşeler her zaman eksik kabul edilir."
              },
              "method": {
                "label": "Yöntem",
                "description": "Doldurma yöntemi: 'linear' (varsayılan; özellik boyunca mesafeye göre enterpolasyon) veya 'nearest'."
              },
              "extrapolate": {
                "label": "Dışdeğerleme",
                "description": "En yakın geçerli köşeyi uzatarak baştaki/sondaki boşlukları doldurur (varsayılan false; doldurulmayan köşeler bunun yerine sayılır)."
              }
            }
          },
          "calculate_motion_statistics": {
            "name": "Hareket istatistiklerini hesaplama",
            "description": "Zaman damgalı iz noktalarını hareket istatistikleriyle açıklamalandırır — hız, ivme, yön açısı, parça ve birikimli mesafe, geçen süre ve boşta bekleme bayrağı — ize göre gruplanmış ve zamana göre sıralanmış olarak; ArcGIS Calculate Motion Statistics aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı gözlemlerin girdi nokta vektör katmanı."
              },
              "track_field": {
                "label": "İz alanı",
                "description": "Her izi/hareket edeni belirleyen alan."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: sayısal saniye ya da ISO-8601 zaman damgası."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektörü (özgün öznitelikler + hareket alanları). Belirtilmezse bellekte saklanır."
              },
              "window": {
                "label": "Pencere",
                "description": "Yumuşatılmış 'avg_speed' için geriye dönük nokta sayısı (varsayılan 1 = anlık)."
              },
              "idle_distance": {
                "label": "Boşta bekleme mesafesi",
                "description": "Boşta bekleme yarıçapı: hareket eden, son idle_duration saniye içinde bu mesafeden fazla yol almadıysa boştadır. Varsayılan 0 (boşta bekleme tespiti kapalı)."
              },
              "idle_duration": {
                "label": "Boşta bekleme süresi",
                "description": "Boşta bekleme tespiti için geriye bakış penceresi (saniye). Varsayılan 60."
              }
            }
          },
          "calculate_polygon_main_angle": {
            "name": "Poligon ana açısını hesaplama",
            "description": "Her poligonun baskın yönelimini (dönen kaliper yöntemiyle bulunan en küçük alanlı sınırlayıcı dikdörtgenin uzun kenar yönü) bir açı alanına yazar — ArcGIS Calculate Polygon Main Angle aracına benzer. Pakete dahil, yalnızca raster üzerinde çalışan patch_orientation aracında bulunmayan poligon başına vektör yönelimi; sembol/etiket döndürmesini besler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Açı alanı eklenmiş çıktı poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "angle_field": {
                "label": "Açı alanı",
                "description": "Yazılacak açı alanının adı (varsayılan 'MainAngle')."
              },
              "convention": {
                "label": "Kural",
                "description": "'arithmetic' (doğudan saat yönünün tersine; varsayılan), 'geographic' (kuzeyden saat yönünde) veya 'graphic' (doğudan saat yönünde)."
              }
            }
          },
          "calculate_rates": {
            "name": "Oranları hesaplama",
            "description": "Sayım ve nüfus alanlarından yumuşatılmış oranlar hesaplar (ArcGIS Calculate Rates gibi): ham oran, Marshall küresel ampirik Bayes veya k en yakın komşu üzerinde mekânsal ampirik Bayes — hastalık/suç oranlarının sıcak nokta analizinden önceki standart kararlılaştırma adımı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sayım ve nüfus alanları içeren girdi poligon veya nokta katmanı."
              },
              "count_field": {
                "label": "Sayım alanı",
                "description": "Olay sayısını (payı) tutan alan."
              },
              "population_field": {
                "label": "Nüfus alanı",
                "description": "Risk altındaki nüfusu (paydayı) tutan alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Oran alanları eklenmiş çıktı katmanı. Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'crude', 'eb_global' (varsayılan) veya 'eb_spatial'."
              },
              "per": {
                "label": "Birim başına",
                "description": "Oran çarpanı, ör. 100.000 kişi başına için 100000 (varsayılan 100000)."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "yalnızca eb_spatial: yerel referans oranı için en yakın komşu sayısı (varsayılan 8)."
              }
            }
          },
          "calculate_transformation_errors": {
            "name": "Dönüşüm hatalarını hesaplama",
            "description": "Yer değiştirme bağlantılarından bir benzerlik/afin/projektif dönüşüm uydurur ve her bağlantının artık hatasını ve genel RMSE değerini raporlar; böylece hatalı kontrol noktaları dönüşümden önce bulunup kaldırılabilir. ArcGIS Calculate Transformation Errors aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yer değiştirme bağlantı çizgileri: ilk köşe kaynak (başlangıç) noktası, son köşe hedef (varış) noktasıdır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Artık alanları eklenmiş bağlantı tablosu için çıktı yolu. Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'affine' (varsayılan, 6 parametre), 'similarity' (4) veya 'projective' (8)."
              },
              "keep_geometry": {
                "label": "Geometriyi koru",
                "description": "Her bağlantının geometrisini çıktıda korur (varsayılan true). Salt tablo için false yapın."
              }
            }
          },
          "calculate_transit_service_frequency": {
            "name": "Toplu taşıma sefer sıklığını hesaplama",
            "description": "Pencereli GTFS toplu taşıma sefer sıklığı: bir sefer tarihi (calendar/calendar_dates üzerinden) ve zaman penceresi için her durağa veya güzergah çizgisine hizmet eden seferleri sayar ve saatlik sefer sayısını raporlar; ArcGIS Calculate Transit Service Frequency aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Çıkarılmış bir GTFS beslemesi dizininin yolu."
              },
              "target": {
                "label": "Hedef",
                "description": "'stops' (durak başına nokta, varsayılan) veya 'lines' (güzergah başına çoklu çizgi)."
              },
              "date": {
                "label": "Tarih",
                "description": "calendar.txt/calendar_dates.txt üzerinden çözülen YYYYMMDD biçiminde sefer tarihi. Belirtilmezse tüm seferler sayılır."
              },
              "start_time": {
                "label": "Başlangıç zamanı",
                "description": "HH:MM veya HH:MM:SS biçiminde pencere başlangıcı (GTFS saatleri 24:00'ı aşabilir). Belirtilmezse tüm gün sayılır."
              },
              "duration_minutes": {
                "label": "Süre (dakika)",
                "description": "Dakika cinsinden pencere uzunluğu (start_time ile birlikte kullanılır; ayrıca saatlik paydayı belirler)."
              },
              "count": {
                "label": "Sayım",
                "description": "'departures' (varsayılan) veya 'arrivals' — hangi durak saati alanının sayılacağı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "calculate_utm_zone": {
            "name": "UTM dilimini hesaplama",
            "description": "Her özellik için ağırlık merkezinin boylam/enlem değerinden en uygun UTM dilimini ve WGS84 EPSG kodunu hesaplar; bir dilim (1–60) ve bir EPSG (326##/327##) alanı ekler — uyarlanabilir projeksiyonlu harita serileri için, ArcGIS Calculate UTM Zone aracına benzer. Norveç/Svalbard istisnalarıyla birlikte salt matematik; PROJ kullanmaz. Geometri boylam/enlem derecesi olarak okunur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Coğrafi koordinatlarda (boylam/enlem derecesi, EPSG:4326) girdi vektör katmanı (herhangi bir geometri türü)."
              },
              "zone_field": {
                "label": "Bölge alanı",
                "description": "UTM dilim numarasını (1–60) tutacak tam sayı alanının adı. Varsayılan 'utm_zone'."
              },
              "epsg_field": {
                "label": "EPSG alanı",
                "description": "WGS84 UTM EPSG kodunu (kuzey için 326##, güney için 327##) tutacak tam sayı alanının adı. Varsayılan 'utm_epsg'."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "cartogram": {
            "name": "Kartogram",
            "description": "Alanı bir öznitelik değeriyle orantılı olacak şekilde poligonları çarpıtır: bitişik olmayan (her poligonu ağırlık merkezi etrafında ölçekler) veya Dorling (örtüşmesi giderilmiş orantılı daireler).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Her özelliğin alanının orantılı olması gereken sayısal alan."
              },
              "method": {
                "label": "Yöntem",
                "description": "'non_contiguous' (varsayılan; poligonları yerinde ölçekler) veya 'dorling' (orantılı daireler)."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Dorling örtüşme giderme yinelemesi (varsayılan 100). non_contiguous tarafından yok sayılır."
              }
            }
          },
          "causal_inference_analysis": {
            "name": "Nedensel çıkarım analizi",
            "description": "İkili bir müdahalenin bir sonuç üzerindeki nedensel etkisini eğilim skoru eşleştirmesi, ters olasılık ağırlıklandırması veya regresyon düzeltmesiyle kestirir; tohumlanmış önyükleme güven aralığı ve düzeltme öncesi/sonrası karıştırıcı başına eş değişken denge tablosu ile birlikte (ArcGIS Causal Inference Analysis gibi).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi özellik katmanı."
              },
              "outcome_field": {
                "label": "Sonuç alanı",
                "description": "Sayısal sonuç (bağımlı) alanı."
              },
              "treatment_field": {
                "label": "Müdahale alanı",
                "description": "İkili (0/1 veya Boole) müdahale alanı. Bu sürümde sürekli müdahaleler desteklenmez."
              },
              "confounding_fields": {
                "label": "Karıştırıcı değişken alanları",
                "description": "Düzeltme yapılacak virgülle ayrılmış sayısal karıştırıcı alan(lar)ı."
              },
              "method": {
                "label": "Yöntem",
                "description": "'ps_matching' (varsayılan, eğilim skoru üzerinde en yakın komşu kaliper eşleştirmesi), 'ipw' (kararlılaştırılmış ters olasılık ağırlıklandırması) veya 'regression_adjustment' (sonuç ~ müdahale + karıştırıcılar)."
              },
              "add_spatial_confounders": {
                "label": "Mekânsal karıştırıcıları ekle",
                "description": "Doğru ise, karıştırıcı kümesini her özelliğin x/y koordinatları ve her karıştırıcının k en yakın komşu ortalamasıyla genişletir (varsayılan false)."
              },
              "balance_threshold": {
                "label": "Denge eşiği",
                "description": "Düzeltme sonrası denge denetimi için standartlaştırılmış ortalama farkı eşiği (varsayılan 0.1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (girdi kopyası + eğilim skoru / ağırlık / eşleşme kimliği sütunları). Belirtilmezse bellekte saklanır."
              },
              "seed": {
                "label": "Tohum",
                "description": "Belirlenimci önyükleme güven aralığı için tam sayı tohum (varsayılan 42)."
              }
            }
          },
          "cell_position_statistics": {
            "name": "Hücre konumu istatistikleri",
            "description": "Hizalanmış raster yığını boyunca hücre başına konum ve sıra istatistikleri (ArcGIS Highest Position, Lowest Position, Popularity ve Rank): uç değeri hangi katmanın taşıdığı, belirli sayıda tekrar eden değer veya n'inci en küçük değer. cell_statistics bir yığını tek bir değere indirger ve bu değerin hangi katmandan geldiğini asla raporlayamaz; pakete dahil find_argument_statistics ise tek bir çok bantlı rasterin argüman ekseni boyunca çalışır ve popülerlik/sıra seçici semantiğine sahip değildir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bir çok bantlı raster (her bant bir katmandır) veya çakıştırılmış rasterlerin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster. Belirtilmezse bellekte saklanır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "'highest_position' (varsayılan), 'lowest_position', 'popularity' veya 'rank'."
              },
              "selector": {
                "label": "Seçici",
                "description": "'popularity' ve 'rank' için zorunludur: hücre başına oluşum sayısını (popülerlik) ya da seçilecek 1 tabanlı sırayı veren çakıştırılmış bir raster yolu veya sabit bir sayı."
              },
              "ignore_nodata": {
                "label": "NoData değerlerini yok say",
                "description": "Hücre başına NoData gözlemlerini atlar (varsayılan true). Yanlış olduğunda herhangi bir NoData gözlemi hücreyi NoData yapar."
              },
              "process_as_multiband": {
                "label": "Çok bantlı olarak işle",
                "description": "'single_band' (varsayılan): her girdinin her bandı tek bir yığının bir katmanıdır. 'multi_band': her girdinin i. bandı kendi yığınını oluşturur ve çok bantlı bir sonuç verir."
              }
            }
          },
          "cell_records_to_sectors": {
            "name": "Hücre kayıtlarından sektörlere",
            "description": "Baz istasyonu noktalarından anten kapsama geometrisi oluşturur: kule başına azimut, hüzme genişliği ve yarıçaptan dilim poligonları veya açıortay sektör çizgileri — ArcGIS Cell Site Records To Feature Class / Generate Sector Lines araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Antenlerin/kulelerin girdi nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "output_type": {
                "label": "Çıktı türü",
                "description": "Üretilecek geometri: 'wedge' (kapsama poligonları, varsayılan) veya 'line' (açıortay sektör çizgileri)."
              },
              "azimuth_field": {
                "label": "Azimut alanı",
                "description": "Her antenin azimutunu tutan alan (pusula derecesi, 0 = kuzey, saat yönünde). Eksik olduğunda 'azimuth' değerine döner."
              },
              "beamwidth_field": {
                "label": "Hüzme genişliği alanı",
                "description": "Her antenin derece cinsinden hüzme genişliğini tutan alan. Eksik olduğunda 'beamwidth' değerine döner."
              },
              "radius_field": {
                "label": "Yarıçap alanı",
                "description": "Her antenin KRS birimlerinde kapsama yarıçapını tutan alan. Eksik olduğunda 'radius' değerine döner."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Alan verilmediğinde / bir değer eksik olduğunda pusula derecesi cinsinden varsayılan azimut. Varsayılan 0."
              },
              "beamwidth": {
                "label": "Hüzme genişliği",
                "description": "Derece cinsinden varsayılan hüzme genişliği (0 < bw ≤ 360; ≥ 360 = her yöne). Varsayılan 65."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "KRS birimlerinde varsayılan kapsama yarıçapı (pozitif olmalıdır). Varsayılan 1000."
              },
              "segments": {
                "label": "Bölütler",
                "description": "Her sektör yayını yaklaşıklamak için kullanılan düz parça sayısı (≥ 1). Varsayılan 16."
              }
            }
          },
          "cell_statistics": {
            "name": "Hücre istatistikleri",
            "description": "Hizalanmış raster yığını boyunca piksel başına istatistik (ArcGIS Cell Statistics gibi): ortalama, çoğunluk, maksimum, medyan, minimum, azınlık, yüzdelik, aralık, standart sapma, toplam veya çeşitlilik — pakete dahil sum_overlay/weighted_sum (yalnızca toplam) ile komşuluk/bölgesel araçların sağlamadığı yerel çok rasterli indirgeyici.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bir çok bantlı raster (her bant bir katmandır) veya çakıştırılmış rasterlerin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İndirgenmiş değerin çıktı tek bantlı rasteri. Belirtilmezse bellekte saklanır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "'mean' (varsayılan), 'majority', 'maximum', 'median', 'minimum', 'minority', 'percentile', 'range', 'std', 'sum' veya 'variety'."
              },
              "ignore_nodata": {
                "label": "NoData değerlerini yok say",
                "description": "Hücre başına NoData gözlemlerini atlar (varsayılan true). Yanlış olduğunda herhangi bir NoData gözlemi hücreyi NoData yapar."
              },
              "percentile_value": {
                "label": "Yüzdelik değeri",
                "description": "'percentile' istatistiği için [0, 100] aralığında yüzdelik (varsayılan 50 = medyan)."
              }
            }
          },
          "central_feature": {
            "name": "Merkezi özellik / doğrusal yönlü ortalama",
            "description": "Merkezi özellik (diğerlerinin tümüne toplam mesafesi en küçük olan girdi özelliği) veya doğrusal yönlü ortalama (çizgi özelliklerinin ortalama yön açısı, dairesel varyansı ve ortalama uzunluğu) — directional_distribution aracında bulunmayan iki Coğrafi Dağılım Ölçme üyesi (ArcGIS Central Feature / Linear Directional Mean).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (central_feature için noktalar; linear_directional_mean için çizgiler)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "'central_feature' (varsayılan) veya 'linear_directional_mean'."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Her özelliği ağırlıklandıran isteğe bağlı sayısal alan (yalnızca central_feature)."
              },
              "case_field": {
                "label": "Durum alanı",
                "description": "Özellikleri gruplamak için isteğe bağlı alan; her farklı değer için bir sonuç."
              },
              "distance": {
                "label": "Mesafe",
                "description": "central_feature için mesafe ölçütü: 'euclidean' (varsayılan) veya 'manhattan'."
              },
              "orientation_only": {
                "label": "Yalnızca yönelim",
                "description": "linear_directional_mean için çizgileri yönsüz kabul eder (yönelim mod 180°). Varsayılan false."
              }
            }
          },
          "change_point_detection": {
            "name": "Değişim noktası tespiti",
            "description": "Bir H3 zaman-mekân küpünün her konumundaki zaman serisinde ani kaymaları tespit eder (ArcGIS Change Point Detection gibi): duyarlılıkla ölçeklenmiş ceza (veya sabit sayıda değişim noktası) ile ortalama veya eğim kayması maliyeti üzerinde ikili bölütleme yapar; hücre başına değişim sayısını, en büyük değişimin yılını ve parça ortalamalarını raporlar. İki tarihli change_vector_analysis ve monotonik Mann-Kendall testlerinin yapamadığı zamansal bölütleme.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı olayların girdi nokta katmanı (boylam/enlem)."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: bir sayı ya da ISO-8601 zaman damgası."
              },
              "output": {
                "label": "Çıktı",
                "description": "Değişim noktası öznitelikleriyle çıktı H3 poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Göz başına toplulaştırılacak sayısal alan (varsayılan: nokta sayımı)."
              },
              "change_type": {
                "label": "Değişim türü",
                "description": "'mean' (seviye kaymaları; varsayılan) veya 'slope' (trend kaymaları)."
              },
              "method": {
                "label": "Yöntem",
                "description": "'auto' (ceza tabanlı, varsayılan) veya 'defined' (tam olarak num_change_points)."
              },
              "num_change_points": {
                "label": "Değişim noktası sayısı",
                "description": "defined yöntemi: konum başına bulunacak değişim noktası sayısı (varsayılan 1)."
              },
              "sensitivity": {
                "label": "Duyarlılık",
                "description": "auto yöntemi: ceza ölçeği; daha yüksek = daha az değişim noktası (varsayılan 1.0)."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "time_field biriminde bir zaman adımının genişliği (varsayılan 1)."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "H3 çözünürlüğü 0..15 (varsayılan 7)."
              }
            }
          },
          "classification_accuracy_assessment": {
            "name": "Sınıflandırma doğruluğu değerlendirmesi",
            "description": "Sınıflandırılmış bir rasteri (veya zaten tahmin edilen sınıfı taşıyan noktaları) yer gerçekliğiyle etiketlenmiş referans noktalarına göre değerlendirir; hata matrisi, genel doğruluk, sınıf başına üretici/kullanıcı doğruluğu ve Cohen kappa değeri üretir — ArcGIS Compute Confusion Matrix aracına benzer.",
            "params": {
              "points": {
                "label": "Noktalar",
                "description": "Yer gerçekliği sınıf alanını taşıyan referans (doğruluk değerlendirmesi) nokta katmanı."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Noktalarda yer gerçekliği (referans) sınıf etiketini tutan öznitelik."
              },
              "input": {
                "label": "Girdi",
                "description": "Her referans noktasında (en yakın hücreden) örneklenecek sınıflandırılmış raster. Bunu VEYA 'classified_field' değerini verin."
              },
              "classified_field": {
                "label": "Sınıflandırılmış alan",
                "description": "Noktalarda zaten tahmin edilen (harita) sınıfını tutan ve raster örneklemek yerine kullanılan öznitelik. Bunu VEYA 'input' değerini verin."
              },
              "band": {
                "label": "Bant",
                "description": "Örneklenecek sınıflandırılmış rasterin 1 tabanlı bandı (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "REF_CLASS, MAP_CLASS, CORRECT ile açıklamalandırılmış referans noktaları için çıktı vektör yolu. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "collapse_dual_lines_to_centerline": {
            "name": "Çift çizgileri merkez çizgiye indirgeme",
            "description": "Bir genişlik toleransı içinde kabaca paralel çizgi çiftlerini (bölünmüş yollar, yol kaplamaları) tespit eder ve her çifti tek bir merkez çizgiyle değiştirerek kavşakları yeniden bağlar — ArcGIS Collapse Dual Lines To Centerline aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi vektör katmanı (projeksiyonlu KRS; genişlikler onun birimlerindedir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "min_width": {
                "label": "En küçük genişlik",
                "description": "Eşleşen çizgiler arasında KRS birimlerinde en küçük ayrım (varsayılan 0)."
              },
              "max_width": {
                "label": "En büyük genişlik",
                "description": "Eşleşen çizgiler arasında KRS birimlerinde en büyük ayrım. Zorunludur (indirgeme genişliği)."
              },
              "attribute": {
                "label": "Öznitelik",
                "description": "İki çizginin eşleşmesi için uyuşması gereken isteğe bağlı alan (ör. yol adı veya sınıfı)."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "KRS birimlerinde paralellik testi için sıklaştırma aralığı. Varsayılan: max_width / 2."
              },
              "min_overlap": {
                "label": "En küçük örtüşme",
                "description": "Bir çizginin eşleşebilmesi için eşine paralel gitmesi gereken en küçük kesir (0-1, varsayılan 0.5)."
              }
            }
          },
          "collapse_hydro_polygon": {
            "name": "Hidrografik poligonu indirgeme",
            "description": "Dar su poligonlarını merkez çizgiye indirger, geniş kesimleri ise poligon olarak korur (ArcGIS Collapse Hydro Polygon gibi): her poligonun merkez çizgisini dik kesit orta noktaları üzerinden asal ekseni boyunca izler, yerel genişliği ölçer ve medyan genişliğin eşiğe eşit veya altında olduğu yerlerde indirger. Çizgi kaplaması indirgeyen collapse_dual_lines_to_centerline ile raster tabanlı river_centerlines araçlarının yapmadığı, genişlik eşikli poligon-çizgi genelleştirmesi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi su poligonu katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İndirgenen (dar) poligonlar için çıktı merkez çizgi katmanı. Belirtilmezse bellekte saklanır."
              },
              "collapse_width": {
                "label": "İndirgeme genişliği",
                "description": "Medyan genişliği bu değere eşit veya bundan küçük olan poligonlar merkez çizgiye indirgenir."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "Eksen boyunca kesit istasyonlarının aralığı (varsayılan: collapse_width / 2)."
              },
              "min_length": {
                "label": "En küçük uzunluk",
                "description": "Bundan kısa indirgenmiş merkez çizgileri atar (varsayılan 0)."
              },
              "retained": {
                "label": "Korunanlar",
                "description": "Geniş (indirgenmemiş) kesimler için isteğe bağlı çıktı poligon katmanı."
              }
            }
          },
          "collapse_road_detail": {
            "name": "Yol ayrıntısını indirgeme",
            "description": "Küçük ölçekli gösterim için bir çap eşiğinin altındaki küçük yol halkalarını ve sapmalarını (döner kavşaklar, köpek kemiği kavşaklar, kaydırmalı sapmalar) tek geçişli bağlantılara indirger ve ağ bağlantılılığını korur — ArcGIS Collapse Road Detail aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yol (çizgi) vektör katmanı, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "collapse_distance": {
                "label": "İndirgeme mesafesi",
                "description": "İndirgenecek en büyük ayrıntı çapı. Sınırlayıcı çapı bunun altında olan halkalar/sapmalar (coğrafi bir KRS için metre, aksi hâlde KRS birimi) indirgenir; daha büyük olanlar korunur."
              },
              "road_class_field": {
                "label": "Yol sınıfı alanı",
                "description": "İsteğe bağlı yol sınıfı alanı. Ayarlandığında yalnızca sınır yollarının tümü aynı sınıf değerini paylaşan halkalar indirgenir (farklı sınıflar arasındaki kavşaklar korunur)."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Yol uç noktalarının aynı kavşak sayıldığı mesafe. Varsayılan 1e-6."
              }
            }
          },
          "collect_events": {
            "name": "Olayları toplama",
            "description": "Çakışık vaka noktalarını benzersiz konumlara indirger; her konum oradaki olayların sayısını veren bir ICOUNT alanı taşır; ArcGIS Collect Events aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı (Nokta veya Çoklu Nokta)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Harita birimlerinde yakalama toleransı; koordinatları aynı hücreye yuvarlanan noktalar çakışık kabul edilir (varsayılan 1e-8, yani fiilen tam)."
              }
            }
          },
          "colocation_analysis": {
            "name": "Birlikte konumlanma analizi",
            "description": "A kategorisindeki noktaların B kategorisindeki komşular arasında orantısız biçimde bulunup bulunmadığını ölçen yerel birlikte konumlanma bölümü (Leslie ve Kronenfeld), tohumlanmış permütasyon testi p değeri ile birlikte — ArcGIS Colocation Analysis aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kategori alanı içeren girdi nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (birlikte konumlanma alanlarıyla birlikte girdinin bir kopyası). Belirtilmezse bellekte saklanır."
              },
              "category_field": {
                "label": "Kategori alanı",
                "description": "Her noktanın kategorisini tutan alan."
              },
              "category_a": {
                "label": "Kategori A",
                "description": "Odak kategorisi (A): B ile birlikte konumlanması ölçülen noktalar."
              },
              "category_b": {
                "label": "Kategori B",
                "description": "Komşu kategorisi (B): A'nın karşısında test edildiği noktalar."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "En yakın komşu sayısı k (varsayılan 8)."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "Komşu ağırlıklandırması: 'gaussian' (mesafeye göre azalma, varsayılan) veya 'uniform'."
              },
              "permutations": {
                "label": "Permütasyonlar",
                "description": "Anlamlılık testi için etiket permütasyonu sayısı (varsayılan 99; 0 devre dışı bırakır)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yeniden üretilebilir sonuçlar için permütasyon rastgele sayı üreteci tohumu (varsayılan 1)."
              }
            }
          },
          "color_polygons": {
            "name": "Poligonları renklendirme",
            "description": "Her poligona, komşu iki poligon aynı değeri almayacak şekilde küçük bir tam sayı renk indeksi atar (ArcGIS Calculate Color Theorem Field gibi) — ortak kenar (veya ortak köşe) bitişikliği üzerinde DSATUR graf renklendirmesiyle komşuluğa duyarlı koroplet biçimlendirme.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Renk alanı eklenmiş çıktı poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "field": {
                "label": "Alan",
                "description": "Yazılacak renk indisi alanının adı (varsayılan 'color_id')."
              },
              "adjacency": {
                "label": "Komşuluk ilişkisi",
                "description": "'edge' (rook, ortak sınır; varsayılan) veya 'edge_or_corner' (queen, ortak sınır veya köşe)."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Sınırlar eşleştirilmeden önce köşelerin yakalanacağı ızgara boyutu (varsayılan 0 = tam)."
              }
            }
          },
          "combine": {
            "name": "Birleştir",
            "description": "Çakıştırılmış iki veya daha fazla kategorik rasterdeki her benzersiz değer bileşimine benzersiz bir bölge kimliği atar; ayrıca bir değer öznitelik tablosu (kimlik, sayım, her girdi için bir sütun) üretir.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Birleştirilecek, ortak kayıtlı >=2 kategorik/tamsayı rasterin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Benzersiz koşul kimliği ızgarası için isteğe bağlı çıktı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "csv_output": {
                "label": "CSV çıktısı",
                "description": "Değer-öznitelik tablosu için isteğe bağlı CSV yolu (değer, sayım, her girdi raster için bir sütun)."
              },
              "band": {
                "label": "Bant",
                "description": "Her girdi rasterden okunacak 1 tabanlı bant. Varsayılan 1."
              }
            }
          },
          "compare_spatial_weights": {
            "name": "Mekânsal ağırlıkları karşılaştırma",
            "description": "Aday mekânsal ağırlık kavramsallaştırmalarını (KNN, sabit mesafe bandı, bitişiklik kenarları / kenarlar+köşeler, Delaunay), bir veya daha fazla analiz alanının mekânsal kümelenmesini ne kadar güçlü yakaladıklarına göre sıralar; satır standartlaştırmalı Küresel Moran I ile z skoru ve iki yönlü p değerini kullanır — ArcGIS Compare Neighborhood Conceptualizations aracına benzer. Sıralı bir karşılaştırma tablosu ve tek bir en iyi yöntem üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (noktalar/çizgiler/poligonlar; bitişiklik poligon gerektirir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı karşılaştırma tablosu yolu — bir CSV (.csv uzantılı) veya geometrisiz bir vektör tablosu. Belirtilmezse bellekte saklanır."
              },
              "input_fields": {
                "label": "Girdi alanları",
                "description": "Mekânsal kümelenme için analiz edilecek sayısal alan adlarının virgülle ayrılmış listesi."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Her özelliğin benzersiz kimliğini tutan alan (uyumluluk için kabul edilir; Moran I hesaplamak için gerekli değildir)."
              },
              "methods": {
                "label": "Yöntemler",
                "description": "Şunlardan virgülle ayrılmış aday kavramsallaştırmalar: knn, fixed_distance_band, contiguity_edges, contiguity_edges_corners, delaunay. Varsayılan 'knn,contiguity_edges,contiguity_edges_corners'. Geometriye uygulanamayan (veya hata veren) yöntemler atlanır."
              },
              "number_of_neighbors": {
                "label": "Komşu sayısı",
                "description": "knn yöntemi için en yakın komşu sayısı k. Varsayılan 8."
              },
              "threshold_distance": {
                "label": "Eşik mesafesi",
                "description": "Harita birimlerinde mesafe bandı kesme değeri. Yalnızca yöntemler arasında fixed_distance_band varsa gereklidir."
              }
            }
          },
          "composite_bands": {
            "name": "Bantları birleştirme",
            "description": "Birkaç tek bantlı rasteri verilen sırayla tek bir çok bantlı rasterde yığar (ArcGIS Composite Bands). Pakete dahil create_colour_composite üç RGB bandıyla sınırlıdır; bu nedenle band_collection_statistics, principal_component_analysis, spectral_index ve OBIA araçlarının gerektirdiği N bantlı girdiyi oluşturmanın bir yolu yoktu.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Çıktı bant sırasına göre, virgül veya noktalı virgülle ayrılmış raster yolları. En az bir tane."
              },
              "band": {
                "label": "Bant",
                "description": "Bir girdinin kendisi çok bantlı olduğunda her girdiden alınacak 1 tabanlı bant (varsayılan 1)."
              },
              "nodata_policy": {
                "label": "NoData politikası",
                "description": "'any' (varsayılan): herhangi bir bant NoData ise hücre NoData olur. 'all': yalnızca tüm bantlar NoData ise."
              },
              "nodata": {
                "label": "NoData",
                "description": "Çıktı için NoData değeri (varsayılan: ilk girdinin NoData değeri)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çok bantlı çıktı raster. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "compute_accuracy_for_object_detection": {
            "name": "Nesne tespiti doğruluğunu hesaplama",
            "description": "Tespit edilen özellikleri IoU eşleştirmesiyle yer gerçekliğine göre değerlendirir; sınıf başına kesinlik, duyarlılık, ortalama kesinlik ve genel mAP değerlerini raporlar; ArcGIS Compute Accuracy For Object Detection aracına benzer.",
            "params": {
              "detected": {
                "label": "Tespit edilenler",
                "description": "Tespit edilen özellikler (poligonlar veya sınırlayıcı kutular)."
              },
              "ground_truth": {
                "label": "Yer gerçekliği",
                "description": "Karşılaştırma yapılacak referans özellikler."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı doğruluk tablosu yolu. Belirtilmezse bellekte saklanır."
              },
              "detected_class_field": {
                "label": "Tespit edilen sınıf alanı",
                "description": "Tespitlerdeki sınıf etiketi alanı. Her şeyi tek bir sınıf olarak değerlendirmek için boş bırakın."
              },
              "ground_truth_class_field": {
                "label": "Yer gerçekliği sınıf alanı",
                "description": "Yer gerçeği verisindeki sınıf etiketi alanı. Her şeyi tek bir sınıf olarak değerlendirmek için boş bırakın."
              },
              "confidence_field": {
                "label": "Güven alanı",
                "description": "Tespitlerdeki güven skoru alanı; ortalama hassasiyet için sıralamada kullanılır. Bu olmadan tespitler girdi sırasına göre değerlendirilir."
              },
              "min_iou": {
                "label": "En küçük IoU değeri",
                "description": "Bir tespitin eşleşme sayılması için gereken en küçük kesişim/birleşim oranı (varsayılan 0.5)."
              }
            }
          },
          "compute_sar_indices": {
            "name": "SAR indislerini hesaplama",
            "description": "Çok polarizasyonlu geri saçılımdan polarimetrik SAR indislerini — RVI (Radar Bitki Örtüsü İndisi), RFDI (Radar Orman Bozulma İndisi), CSI (Örtü Yapısı İndisi) ve DPSVI (Çift Polarizasyonlu SAR Bitki Örtüsü İndisi) — türetir (ArcGIS Compute SAR Indices). spectral_index yalnızca optik bant matematiğini kapsar: formülleri ve bant kuralları yansıtım alanındadır ve polarizasyon kanalı kavramı yoktur; bu nedenle katalogdaki SAR zincirinin (multilook, sar_coherence, benek filtreleri) şu anda bir analiz uç noktası yoktur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Çok polarizasyonlu kalibre edilmiş SAR raster (her polarizasyon için bir bant)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı indis rasteri. Belirtilmezse bellekte saklanır."
              },
              "index": {
                "label": "İndis",
                "description": "'rvi' (varsayılan), 'rfdi', 'csi' veya 'dpsvi'."
              },
              "polarization_bands": {
                "label": "Polarizasyon bantları",
                "description": "1 tabanlı bant eşlemesi, örn. 'vv=1,vh=2' veya 'hh=1,hv=2,vv=3'. Bant sayısına göre varsayılan: 2 bant = 'vv=1,vh=2', 3+ bant = 'hh=1,hv=2,vv=3'."
              },
              "input_units": {
                "label": "Girdi birimleri",
                "description": "'linear' (varsayılan) veya 'db'. Desibel oranları anlamlı olmadığından, dB girdisi oran aritmetiğinden önce doğrusal güce dönüştürülür."
              }
            }
          },
          "construct_sight_lines": {
            "name": "Görüş çizgileri oluşturma",
            "description": "Gözlemci noktaları ile hedef özellikler arasında görüş çizgisi özellikleri oluşturur; gözlemci/hedef yükseklik kaydırmaları, doğrusal ve alansal hedefler boyunca örnekleme, isteğe bağlı azimut ve dikey açı alanları ile 2B veya 3B mesafe sunar. ArcGIS Construct Sight Lines aracına benzer.",
            "params": {
              "observers": {
                "label": "Gözlemciler",
                "description": "Gözlemci nokta özellikleri."
              },
              "targets": {
                "label": "Hedefler",
                "description": "Hedef nokta, çizgi veya poligon özellikleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı görüş hattı yolu. Belirtilmezse bellekte saklanır."
              },
              "observer_height_field": {
                "label": "Gözlemci yüksekliği alanı",
                "description": "Her gözlemcinin yükseklik farkını veren isteğe bağlı alan (Z değerine eklenir)."
              },
              "target_height_field": {
                "label": "Hedef yüksekliği alanı",
                "description": "Her hedefin yükseklik farkını veren isteğe bağlı alan (Z değerine eklenir)."
              },
              "join_field": {
                "label": "Birleştirme alanı",
                "description": "Her iki girdide de bulunan isteğe bağlı alan; yalnızca aynı değeri paylaşan gözlemciler ve hedefler eşleştirilir. Bu olmadan her gözlemci her hedefle eşleşir."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "Çizgi/poligon sınırları boyunca üretilen hedef noktalar için harita birimlerinde aralık (varsayılan: köşe başına bir nokta)."
              },
              "output_direction": {
                "label": "Yön çıktısı",
                "description": "AZIMUTH ve VERT_ANGLE alanlarını ekler (varsayılan yanlış)."
              },
              "distance_method": {
                "label": "Mesafe yöntemi",
                "description": "DISTANCE alanı için '2d' (varsayılan) veya '3d'."
              }
            }
          },
          "contiguous_cartogram": {
            "name": "Bitişik kartogram",
            "description": "Yoğunluk eşitleyici (Gastner-Newman difüzyonu) kartogram: haritayı ortak sınırlara sahip bağlı bir yüzey olarak korurken poligon alanlarını bir öznitelikle orantılı olarak çarpıtır (ArcGIS Generate Contiguous Cartogram). Pakete dahil cartogram aracı yalnızca bitişik olmayan ve Dorling yöntemlerini uygular; her ikisi de komşuluğu bozar ve aracın kendi belgesi bitişik biçimi ertelemektedir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bitişik poligon katmanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Alanların orantılı hale getirileceği toplamı veren pozitif sayısal öznitelik."
              },
              "grid_size": {
                "label": "Izgara boyutu",
                "description": "Yoğunluk ızgarası çözünürlüğü; ikinin kuvveti olmalıdır (varsayılan 256). Baskın doğruluk/maliyet ayarı."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Difüzyon adımları (varsayılan 20). Daha fazla adım yoğunluğu daha çok eşitler, ancak daha fazla bozulma pahasına."
              },
              "blur": {
                "label": "Bulanıklaştırma",
                "description": "Yoğunluk alanının ızgara hücresi cinsinden Gaussian ön yumuşatması (varsayılan 0.5). Keskin bir yoğunluk süreksizliğinin yol açtığı aşırı bozulmayı önler."
              },
              "sea_density": {
                "label": "Deniz yoğunluğu",
                "description": "Çalışma alanı dışındaki yoğunluk: 'mean' (varsayılan) veya 'min'. Bu, harita kenarındaki sonucu belirgin biçimde değiştirir."
              },
              "densify_spacing": {
                "label": "Sıklaştırma aralığı",
                "description": "Köşe eklenmeden önce ızgara hücresi cinsinden en büyük kenar parçası uzunluğu (varsayılan 1.0). Aksi hâlde uzun düz sınırlar komşularından ayrılır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Kaydırılmış köşeleri ve özgün öznitelikleri içeren çıktı poligon katmanı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "contour_list": {
            "name": "Eş yükselti eğrisi listesi",
            "description": "Eş yükselti eğrilerini sabit bir aralık yerine açıkça verilen bir değer listesinde üretir; zincirlenmiş çoklu çizgiler veya dolgulu poligonlar olarak, her biri kendi seviyesiyle etiketlenmiş biçimde (ArcGIS Contour List). Pakete dahil contours_from_raster yalnızca 'interval' ve 'base' kabul eder; bu nedenle gerçek haritaların kullandığı düzensiz seriler — IHO derinlik kademeleri, taşkın yinelenme aşamaları, yayımlanmış sınıf sınırları — değer başına bir çalıştırma ve bir birleştirme gerektirir ve yine de seviyeye göre etiketlenmiş tek bir katman olarak çıkamaz.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yüzey rasteri."
              },
              "contour_values": {
                "label": "Eş yükselti eğrisi değerleri",
                "description": "Rasterin kendi z birimlerinde, eşyükselti oluşturulacak seviyelerin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı eşyükselti katmanı. Belirtilmezse bellekte saklanır."
              },
              "geometry_type": {
                "label": "Geometri türü",
                "description": "Eşyükselti çizgileri için 'polyline' (varsayılan) veya her seviyedeki ve üzerindeki dolu bölge için 'polygon'."
              },
              "min_length": {
                "label": "En küçük uzunluk",
                "description": "Harita birimlerinde bundan kısa eşyükselti çizgilerini atar; bu, gürültülü bir yüzeyin ürettiği kırıntıları temizler."
              },
              "close_rings": {
                "label": "Halkaları kapat",
                "description": "Kendi üzerine kapanan eşyükselti çizgilerinde ilk köşeyi tekrarlar (varsayılan doğru)."
              },
              "band": {
                "label": "Bant",
                "description": "Eşyükselti oluşturulacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "contour_with_barriers": {
            "name": "Bariyerli eş yükselti eğrileri",
            "description": "Bir yüzeyin, bariyer özelliklerini geçmek yerine onlarda sonlanan eş değer eğrilerini izler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi sürekli yüzey rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı çizgi vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer vektör katmanı (çizgiler veya poligonlar). Eşyükselti çizgileri bu özellikleri kesmez."
              },
              "interval": {
                "label": "Aralık",
                "description": "Yüzey birimlerinde eşyükselti aralığı. Seviyeler, veri aralığı içinde base + k*interval şeklindedir. 'levels' verilirse yok sayılır."
              },
              "base": {
                "label": "Taban",
                "description": "Aralığın ölçüldüğü taban değer (varsayılan 0)."
              },
              "levels": {
                "label": "Seviyeler",
                "description": "Açıkça belirtilen, virgülle ayrılmış eşyükselti değerleri (örn. \"10,20,30\"). interval/base değerlerini geçersiz kılar."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "convert_coordinate_notation": {
            "name": "Koordinat gösterimini dönüştürme",
            "description": "Her özelliğin koordinatını gösterimler arasında dönüştürür — ondalık derece (DD), derece-dakika-saniye (DMS), derece-ondalık dakika (DDM), UTM ve MGRS/USNG — hedef gösterimde yeni bir alan yazar; ArcGIS Convert Coordinate Notation aracına benzer. Salt ızgara matematiği (WGS84 üzerinde Krüger enine Mercator + MGRS harflemesi); PROJ kullanmaz.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta (veya tablo) vektör katmanı."
              },
              "input_notation": {
                "label": "Girdi gösterimi",
                "description": "Girdi koordinatının gösterimi: DD, DMS, DDM, UTM veya MGRS."
              },
              "output_notation": {
                "label": "Çıktı gösterimi",
                "description": "Yazılacak hedef gösterim: DD, DMS, DDM, UTM veya MGRS."
              },
              "coord_field": {
                "label": "Koordinat alanı",
                "description": "Girdi koordinat metnini tutan alan. Belirtilmezse nokta geometrisi kullanılır (yalnızca input_notation=DD iken geçerlidir; geometri x=boylam, y=enlem)."
              },
              "output_field": {
                "label": "Çıktı alanı",
                "description": "Yazılacak alanın adı. Varsayılan: küçük harfe çevrilmiş çıktı gösterimi (örn. 'utm')."
              },
              "precision": {
                "label": "Duyarlık",
                "description": "Eksen başına MGRS basamak sayısı (1=10km … 5=1m, en fazla 9). Varsayılan 5. Diğer gösterimlerde yok sayılır."
              },
              "update_geometry": {
                "label": "Geometriyi güncelle",
                "description": "Doğru ise, her özelliğin geometrisi ayrıştırılan koordinattan EPSG:4326 içinde bir boylam/enlem noktası olarak yeniden oluşturulur. Varsayılan yanlış (girdi geometrisi/KRS korunur)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "convert_sar_units": {
            "name": "SAR birimlerini dönüştürme",
            "description": "Bir SAR rasterini genlik, yoğunluk, doğrusal güç, desibel, karmaşıktan yoğunluğa ve açılmış fazdan yer değiştirmeye gösterimleri arasında dönüştürür (ArcGIS Convert SAR Units). raster_calculator aritmetiği hesaplayabilir ama hiçbir semantiği veya koruması yoktur — logaritmik dönüşümde sıfır değerli hücreler için -inf döndürür ve katalogda bir SAR rasterinin hangi birimde olduğunu kaydeden bir araç yoktur; bu yüzden benek filtreleri ve oran indisleri düzenli olarak yanlış gösterime uygulanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAR raster. 'complex_to_intensity' için bu, iki bantlı bir I/Q rasteridir (multilook / sar_coherence kuralı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "conversion": {
                "label": "Dönüştürme",
                "description": "'linear_to_db', 'db_to_linear', 'amplitude_to_intensity', 'intensity_to_amplitude', 'complex_to_intensity' veya 'phase_to_displacement'."
              },
              "wavelength": {
                "label": "Dalga boyu",
                "description": "'phase_to_displacement' için metre cinsinden radar dalga boyu (varsayılan 0.05546576, Sentinel-1 C bandı)."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1). Her zaman 1. ve 2. bantları I ve Q olarak okuyan 'complex_to_intensity' için yok sayılır."
              }
            }
          },
          "coregister_rasters": {
            "name": "Rasterleri çakıştırma",
            "description": "İkincil bir rasteri, karo ızgarasının normalleştirilmiş çapraz ilintisi, alt piksel tepe iyileştirmesi, aykırı değer budamalı en küçük kareler dönüşüm uydurması ve yeniden örnekleme ile bir referansa otomatik olarak hizalar (ArcGIS Apply Coregistration). Bu, katalogdaki tüm InSAR zincirinin eksik ön koşuludur: sar_coherence, flatten_interferogram ve goldstein_phase_filter çakıştırılmış girdi gerektirir ve bunu üreten bir araç yoktu. georeference_raster_from_control_points elle seçilmiş kontrol noktaları ister, image_correlation yalnızca benzerliği puanlar ve warp_raster kendisine verilen bir dönüşüme ihtiyaç duyar.",
            "params": {
              "reference": {
                "label": "Referans",
                "description": "Referans raster. Çıktı bu rasterin ızgarasına yazılır."
              },
              "secondary": {
                "label": "İkincil",
                "description": "Referansa hizalanacak raster. Tüm bantları yeniden örneklenir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Referans ızgarası üzerinde yeniden örneklenmiş çıktı ikincil raster. Belirtilmezse bellekte saklanır."
              },
              "tie_points": {
                "label": "Bağlantı noktaları",
                "description": "Ölçülen kayması ve korelasyonuyla birlikte kabul edilen bağlama noktalarının çıktı nokta katmanı. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "band": {
                "label": "Bant",
                "description": "Eşleştirmede kullanılan 1 tabanlı bant (varsayılan 1). Bu verilmedikçe iki bantlı bir girdi, karmaşık genliği üzerinden eşleştirilir."
              },
              "transform": {
                "label": "Dönüşüm",
                "description": "'translation', 'affine' (varsayılan) veya 'polynomial2'."
              },
              "tile_size": {
                "label": "Karo boyutu",
                "description": "Hücre cinsinden her eşleştirme karosunun kenarı (varsayılan 32)."
              },
              "grid_size": {
                "label": "Izgara boyutu",
                "description": "Eksen başına karo sayısı (varsayılan 8, yani 64 karo)."
              },
              "max_shift": {
                "label": "En büyük kaydırma",
                "description": "Hücre cinsinden tamsayı arama penceresinin yarı genişliği (varsayılan 8)."
              },
              "min_correlation": {
                "label": "En küçük ilinti",
                "description": "Tepe normalleştirilmiş korelasyonu bunun altında olan bağlama noktalarını reddeder (varsayılan 0.3)."
              },
              "outlier_sigma": {
                "label": "Aykırı değer sigması",
                "description": "Uyum artığı bu kadar standart sapmayı aşan bağlama noktalarını budar (varsayılan 3.0). Budamayı devre dışı bırakmak için 0 yapın."
              },
              "resample": {
                "label": "Yeniden örnekleme",
                "description": "'bilinear' (varsayılan) veya 'nearest'."
              }
            }
          },
          "corridor": {
            "name": "Koridor",
            "description": "İki birikimli maliyet yüzeyi arasında en düşük maliyetli koridor (ArcGIS Corridor): iki maliyet mesafesi rasterini, minimumu en düşük maliyetli yol olan bir koridor yüzeyinde toplar, ardından isteğe bağlı olarak en uygun yakını banda eşikler. Doğrudan (iki maliyet rasteri) veya kolaylık modu (bir sürtünme rasteri + iki kaynak rasteri).",
            "params": {
              "cost1": {
                "label": "Maliyet 1",
                "description": "Birinci birikimli maliyet rasteri (A kaynağından). Doğrudan mod."
              },
              "cost2": {
                "label": "Maliyet 2",
                "description": "İkinci birikimli maliyet rasteri (B kaynağından). Doğrudan mod."
              },
              "cost": {
                "label": "Maliyet",
                "description": "Sürtünme/geçiş maliyeti rasteri. Kolaylık modu (source1/source2 ile)."
              },
              "source1": {
                "label": "Kaynak 1",
                "description": "Birinci kaynak raster (pozitif hücreler kaynaktır). Kolaylık modu."
              },
              "source2": {
                "label": "Kaynak 2",
                "description": "İkinci kaynak raster (pozitif hücreler kaynaktır). Kolaylık modu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı koridor raster yolu. Belirtilmezse bellekte saklanır."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Yalnızca koridor maliyeti bu mutlak değerde veya altında olan hücreleri tutar (geri kalanı NoData ile maskelenir)."
              },
              "percent": {
                "label": "Yüzde",
                "description": "Yalnızca en düşük koridor maliyetinin bu yüzde kadar üzerindeki hücreleri tutar (örn. 5 = %5 içinde). 'threshold' ayarlanmışsa yok sayılır."
              },
              "band": {
                "label": "Bant",
                "description": "Girdi raster(ler)den okunacak 1 tabanlı bant. Varsayılan 1."
              }
            }
          },
          "cost_back_link": {
            "name": "Maliyet geri bağlantısı",
            "description": "Her hücre için en yakın kaynağa dönen en düşük maliyetli güzergah üzerindeki bir sonraki adımı kodlayan 0-8 komşu yönü rasterini ve birikimli maliyet yüzeyini üretir (ArcGIS Cost Back Link ve Path Back Link). cost_distance, cost_pathway ve cost_allocation bunu içeride hesaplar ve atar; bu nedenle N varış noktasını geri izlemek şu anda tek bir birikim geçişi artı N ucuz yürüyüş yerine N tam maliyet çözümüne mal olur.",
            "params": {
              "source": {
                "label": "Kaynak",
                "description": "Kaynak hücreler: bir raster (sıfır olmayan ve NoData olmayan her hücre bir kaynaktır) veya bir nokta/çoklu nokta vektör katmanı."
              },
              "cost": {
                "label": "Maliyet",
                "description": "Birim mesafe başına maliyet rasteri. 'surface' verildiğinde isteğe bağlıdır (o zaman maliyet her yerde varsayılan olarak 1 olur ve saf yüzey mesafesi elde edilir)."
              },
              "surface": {
                "label": "Yüzey",
                "description": "Path Back Link varyantını etkinleştiren isteğe bağlı yükseklik rasteri: yatay aralık, gerçek yüzey mesafesi sqrt(dxy^2 + dz^2) ile değiştirilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı geri bağlantı rasteri (0 = kaynak, 1-8 = kaynağa doğru yön, 1 = doğu, saat yönünün tersine). Belirtilmezse bellekte saklanır."
              },
              "out_distance": {
                "label": "Mesafe çıktısı",
                "description": "Birikimli maliyet rasteri. Her zaman üretilir; yol verilmediğinde bellek içi bir tanıtıcıya geri düşer."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "İsteğe bağlı birikim kesme değeri: maliyeti bundan yüksek olan hücreler erişilemez bırakılır."
              }
            }
          },
          "cost_connectivity": {
            "name": "Maliyet bağlantılılığı",
            "description": "Bir maliyet yüzeyi üzerinde birden çok alanı bağlayan en düşük maliyetli ağ (ArcGIS Cost Connectivity / Optimal Region Connections gibi): çok kaynaklı Dijkstra tahsisi, komşu bölgeler arasında ikili en düşük maliyetli yollar ve bunların en küçük kapsayan ağacı — pakete dahil tek kaynaklı cost_distance ve path_distance araçlarının kuramadığı en düşük maliyetli ağ.",
            "params": {
              "sources": {
                "label": "Kaynaklar",
                "description": "Bağlanacak alanların/bölgelerin nokta katmanı."
              },
              "cost": {
                "label": "Maliyet",
                "description": "Maliyet/sürtünme rasteri (hücre başına geçiş maliyeti; NoData hücreleri bariyerdir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "En düşük maliyetli yolların çıktı çoklu çizgi katmanı. Belirtilmezse bellekte saklanır."
              },
              "connections": {
                "label": "Bağlantılar",
                "description": "'mst' (tüm alanları bağlayan minimum örten ağaç; varsayılan) veya 'all_neighbors' (her komşu bölge yolu)."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Kaynakları etiketlemek için isteğe bağlı alan (varsayılan: 1 tabanlı indis)."
              },
              "band": {
                "label": "Bant",
                "description": "Maliyet rasterinin 1 tabanlı bandı (varsayılan 1)."
              }
            }
          },
          "count_overlapping_features": {
            "name": "Örtüşen özellikleri sayma",
            "description": "Örtüşen poligonları ayrık bölgelere düzleştirir; her bölge kendisini kaplayan girdi özelliklerinin sayısıyla (ve isteğe bağlı olarak kimlikleriyle) özniteliklendirilir; ArcGIS Count Overlapping Features aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı (özellikler çakışabilir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "'count' alanı içeren çıktı poligon vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "min_count": {
                "label": "En az sayı",
                "description": "Yalnızca en az bu sayıda özellik tarafından kaplanan bölgeleri tutar (varsayılan 1; yalnızca çakışmalar için 2 kullanın)."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Her girdi özelliğini tanımlayan isteğe bağlı alan (ids sütununda / raporda kullanılır). Varsayılan: özellik indisi."
              },
              "report_ids": {
                "label": "Rapor kimlikleri",
                "description": "region_id,feature_id birleştirme tablosu için isteğe bağlı CSV yolu (kaplayan her özellik için bir satır)."
              }
            }
          },
          "create_accuracy_assessment_points": {
            "name": "Doğruluk değerlendirme noktaları oluşturma",
            "description": "Sınıflandırılmış bir rasterin veya poligon katmanının sınıflarına göre katmanlanmış, rastgele dağılmış referans noktaları üretir; harita sınıfıyla önceden doldurulmuş ve yer gerçekliği etiketlemesine hazır olarak (ArcGIS Create Accuracy Assessment Points). classification_accuracy_assessment bu tür noktaları tüketir ama bunları üreten bir araç yoktu; create_spatial_sampling_locations ise raster sınıfına göre değil poligon özelliğine veya alanına göre katmanlar ve eşitlenmiş tahsis sunmaz.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sınıflandırılmış raster veya 'class_field' içeren sınıflandırılmış bir poligon katmanı."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "'input' bir vektör katmanı olduğunda gereken sınıf özniteliği. Hücre değerini kullanan raster girdisi için yok sayılır."
              },
              "num_points": {
                "label": "Nokta sayısı",
                "description": "Toplam referans noktası sayısı (varsayılan 500)."
              },
              "sampling_strategy": {
                "label": "Örnekleme stratejisi",
                "description": "Şunlardan biri: 'stratified_random' (varsayılan, sınıf alanıyla orantılı dağıtım), 'equalized_stratified' (sınıf başına eşit sayı) veya 'random' (sınıfı yok sayar)."
              },
              "min_points_per_class": {
                "label": "Sınıf başına en az nokta",
                "description": "Nadir sınıfların dışarıda kalmaması için 'stratified_random' altında uygulanan alt sınır (varsayılan 1)."
              },
              "band": {
                "label": "Bant",
                "description": "Raster girdisinin 1 tabanlı bandı (varsayılan 1)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Belirlenimci rastgele sayı üreteci için tohum (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "CLASSVALUE (harita sınıfı), GrndTruth (toplanana kadar -1) ve Stratum içeren çıktı nokta katmanı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "create_cartographic_partitions": {
            "name": "Kartografik bölümler oluşturma",
            "description": "Her biri kabaca hedef bir özellik sayısı içeren (veriler kümelendiğinde daha yoğun) uyarlanabilir, örtüşmeyen bölüm poligonları üretir; böylece büyük genelleştirme / maskeleme işleri kapsam güvenli biçimde karolanabilir — ArcGIS Create Cartographic Partitions aracının salt Rust karşılığı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (herhangi bir geometri). Her özellik temsili bir noktaya indirgenir ve tek bir bölüme atanır."
              },
              "feature_count": {
                "label": "Özellik sayısı",
                "description": "Bölüm başına hedeflenen en fazla özellik sayısı. Bir hücre, bundan daha fazla özellik içerdiği sürece bölünür. Varsayılan 1000."
              },
              "output": {
                "label": "Çıktı",
                "description": "Bölümlerin çıktı poligon vektörü (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "create_overpass": {
            "name": "Üst geçit oluşturma",
            "description": "Bir 'üstteki' çizginin bir 'alttaki' çizgiyi kestiği yerlerde kesme maskesi poligonları (ve isteğe bağlı kanat çentiği süsleme çizgileri) oluşturur; böylece alttaki çizgi kesişimde maskelenir.",
            "params": {
              "above": {
                "label": "Üstünde",
                "description": "Kesişimin ÜSTÜNDEN geçen özelliklerin çizgi vektörü (maske bunlar boyunca yönlendirilir). Biçim otomatik algılanır veya bellek içi tanıtıcı."
              },
              "below": {
                "label": "Altında",
                "description": "Kesişimin ALTINDA maskelenen özelliklerin çizgi vektörü (kesilerek çıkarılacak çizgiler). Biçim otomatik algılanır veya bellek içi tanıtıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Maske poligonları için isteğe bağlı çıktı yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "output_decoration": {
                "label": "Süsleme çıktısı",
                "description": "Kanat çentiği süsleme çizgileri için isteğe bağlı çıktı yolu. Belirtilmezse bellekte saklanır (yine de 'output_decoration' olarak döndürülür)."
              },
              "margin_along": {
                "label": "Boyuna kenar boşluğu",
                "description": "KRS birimlerinde, her maskenin üstteki çizgi boyunca yarı uzunluğu (maske uzunluğu bunun 2 katıdır). Varsayılan 1.0."
              },
              "margin_across": {
                "label": "Enine kenar boşluğu",
                "description": "KRS birimlerinde, her maskenin üstteki çizgiye dik yarı genişliği (maske genişliği bunun 2 katıdır). Varsayılan 1.0."
              },
              "wing_type": {
                "label": "Kanat türü",
                "description": "Süsleme stili: 'none', 'perpendicular' (varsayılan; her maske ucunda enine bir çentik) veya 'parallel' (her iki yan boyunca kılıf çizgileri)."
              }
            }
          },
          "create_routes": {
            "name": "Güzergah oluşturma",
            "description": "Çizgi özelliklerini bir güzergah tanımlayıcı alanına göre eritir, parçalarını güzergah başına tek bir çoklu çizgide sıralar ve geometrik uzunluktan ya da başlangıç/bitiş ölçüm alanlarından doğrusal ölçüler (m değerleri) atar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi vektör dosyası yolu, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "Her güzergahı tanımlayan öznitelik; girdi çizgileri buna göre gruplanır, her farklı değer için bir çıktı güzergahı üretilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı güzergah vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "measure_source": {
                "label": "Ölçüm kaynağı",
                "description": "Ölçümlerin nasıl atanacağı: LENGTH (0..geometrik uzunluk), ONE_FIELD (bir alandan başlar, bitiş = başlangıç + uzunluk) veya TWO_FIELDS (başlangıç/bitiş alanlardan alınır ve enterpolasyon yapılır). Varsayılan LENGTH."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Her güzergahın başlangıç ölçümünü veren sayısal alan (ONE_FIELD ve TWO_FIELDS tarafından kullanılır). Güzergahın ilk parçasından okunur."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Her güzergahın bitiş ölçümünü veren sayısal alan (TWO_FIELDS tarafından kullanılır). Güzergahın ilk parçasından okunur."
              },
              "measure_factor": {
                "label": "Ölçüm faktörü",
                "description": "Doğal (uzunluk tabanlı) ölçüme uygulanan çarpan, örn. metreyi kilometreye çevirmek için 0.001. Varsayılan 1.0."
              },
              "measure_offset": {
                "label": "Ölçüm kaydırması",
                "description": "Güzergah boyunca her ölçüme eklenen değer (güzergahın tüm m değerlerini kaydırır). Varsayılan 0.0."
              },
              "ignore_gaps": {
                "label": "Boşlukları yok say",
                "description": "LENGTH/ONE_FIELD için, boşlukların mesafeleri şişirmemesi adına ayrık parçalar arasındaki düz atlamaları birikimli ölçümün dışında bırakır. Varsayılan yanlış."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Parçalar birleştirilirken bu mesafe (KRS birimleri) içindeki uç noktalar çakışık kabul edilir. Varsayılan 1e-6."
              }
            }
          },
          "create_spatial_sampling_locations": {
            "name": "Mekânsal örnekleme konumları oluşturma",
            "description": "Bir poligon çalışma alanı üzerinde basit rastgele, katmanlı, sistematik (kare/altıgen/üçgen) veya küme tasarımıyla, tohumlanmış ve yeniden üretilebilir rastgelelikle örnek noktalar üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Çalışma alanı poligon vektör dosyası yolu (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı nokta vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'simple_random' (varsayılan), 'stratified', 'systematic' veya 'cluster'."
              },
              "num_samples": {
                "label": "Örnek sayısı",
                "description": "simple_random, stratified ve cluster için toplam örnek nokta sayısı. Varsayılan 100."
              },
              "strata_field": {
                "label": "Katman alanı",
                "description": "stratified için: girdi özelliklerini bu özniteliğe göre katmanlara gruplar. Belirtilmezse her girdi özelliği kendi katmanını oluşturur."
              },
              "allocation": {
                "label": "Tahsis",
                "description": "stratified için: katman alanıyla 'proportional' (varsayılan), katman başına 'equal' veya bir alan toplamıyla orantılı 'population_field'."
              },
              "population_field": {
                "label": "Nüfus alanı",
                "description": "allocation=population_field için: katman başına toplamı dağıtımı belirleyen sayısal alan."
              },
              "bin_shape": {
                "label": "Göz şekli",
                "description": "systematic için: 'square' (varsayılan), 'hexagon' veya 'triangle' örgüsü."
              },
              "bin_size": {
                "label": "Göz boyutu",
                "description": "Sistematik örgüler ve küme kutuları için aralık (KRS birimleri). Bu yöntemler için zorunludur."
              },
              "num_clusters": {
                "label": "Küme sayısı",
                "description": "cluster için: rastgele seçilecek kutu sayısı. Varsayılan 10."
              },
              "min_distance": {
                "label": "En küçük mesafe",
                "description": "simple_random / stratified / cluster noktaları arasındaki en küçük aralık (KRS birimleri). Varsayılan 0 (kısıt yok)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Belirlenimci rastgele sayı üreteci için tohum (varsayılan 1)."
              }
            }
          },
          "create_spatially_balanced_points": {
            "name": "Mekânsal dengeli noktalar oluşturma",
            "description": "Bir kısıt poligonu içinde mekânsal olarak iyi dağılmış (yarı rastgele Halton) örnek noktalar üretir; isteğe bağlı olarak bir dahil edilme olasılığı rasteriyle ağırlıklandırılır ve her nokta dengeli bir örnekleme sırasıyla etiketlenir; ArcGIS Create Spatially Balanced Points aracına benzer.",
            "params": {
              "constraint": {
                "label": "Kısıt",
                "description": "Kısıt poligon katmanı; noktalar bu poligonların içinde üretilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "num_points": {
                "label": "Nokta sayısı",
                "description": "Üretilecek örnek nokta sayısı."
              },
              "probability": {
                "label": "Olasılık",
                "description": "İsteğe bağlı dahil edilme olasılığı rasteri; daha yüksek hücre değerlerinin örneklenme olasılığı daha yüksektir (maksimum değerine göre normalleştirilir)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yinelenebilir örnekleme için rastgele tohum (varsayılan 1)."
              }
            }
          },
          "create_underpass": {
            "name": "Alt geçit oluşturma",
            "description": "Çizgi kesişimlerinde üstteki özellik boyunca yönlendirilmiş maske poligonları oluşturur ve alttaki özellikten eşleşen bir boşluk keser; böylece alttaki çizgi alttan geçiyormuş gibi okunur (ArcGIS Create Underpass). Pakete dahil create_overpass aracının kardeşidir; o araç üstteki çizginin sürekli okunması için alttaki çizgiyi maskeler, alt geçit ise dekoratif kesintiye ihtiyaç duyar ve bir tünel ağzını köprüden ayıran şey budur. Hem maskeleri hem de budanmış alt çizgileri üretir.",
            "params": {
              "above": {
                "label": "Üstünde",
                "description": "Kesişimin ÜSTÜNDEN geçen özelliklerin çizgi vektörü (maskeler bunlar boyunca yönlendirilir). Biçim otomatik algılanır veya bellek içi tanıtıcı."
              },
              "below": {
                "label": "Altında",
                "description": "Kesişimin ALTINDAN geçen özelliklerin çizgi vektörü (boşluk açılacak çizgiler). Biçim otomatik algılanır veya bellek içi tanıtıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Alt geçit maske poligonları için isteğe bağlı çıktı yolu. Belirtilmezse bellekte saklanır."
              },
              "output_lines": {
                "label": "Çizgi çıktısı",
                "description": "Alt geçit boşlukları kesilerek çıkarılmış alttaki katman için isteğe bağlı çıktı yolu. Belirtilmezse bellekte saklanır (yine de 'output_lines' olarak döndürülür)."
              },
              "margin_along": {
                "label": "Boyuna kenar boşluğu",
                "description": "KRS birimlerinde, her maskenin üstteki çizgi BOYUNCA ölçülen yarı uzunluğu; maske o yönde bunun 2 katı kadar uzanır. Varsayılan 1.0."
              },
              "margin_across": {
                "label": "Enine kenar boşluğu",
                "description": "KRS birimlerinde, her maskenin üstteki çizgiye DİK yarı genişliği. Dik bir kesişimde alttaki çizgiye açılan boşluğu sınırlayan budur, dolayısıyla kaldırılan uzunluk bunun 2 katıdır. Varsayılan 1.0."
              },
              "min_angle": {
                "label": "En küçük açı",
                "description": "Neredeyse paralel bir maske kararsız olduğundan, iki çizginin derece cinsinden bu açıdan daha küçük bir açıyla buluştuğu kesişimleri atlar. Varsayılan 15."
              }
            }
          },
          "cul_de_sac_masks": {
            "name": "Çıkmaz sokak maskeleri",
            "description": "Bir yol ağındaki çıkmaz sokak dönüş ceplerinde ölçeğe duyarlı kesme maskesi poligonları üretir; ArcGIS Cul-De-Sac Masks aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yol eksen çizgisi katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı maske poligon yolu. Belirtilmezse bellekte saklanır."
              },
              "reference_scale": {
                "label": "Referans ölçek",
                "description": "Maskenin boyutlandırıldığı harita ölçek paydası (örn. 1:24.000 için 24000)."
              },
              "symbol_width": {
                "label": "Sembol genişliği",
                "description": "Referans ölçekte sayfa birimlerinde (bkz. 'page_unit') yol kılıf genişliği."
              },
              "margin": {
                "label": "Kenar boşluğu",
                "description": "Sembolün çevresindeki ek boşluk, sayfa birimlerinde (varsayılan 0)."
              },
              "page_unit": {
                "label": "Sayfa birimi",
                "description": "'symbol_width' ve 'margin' birimi: punto (varsayılan, 1/72 inç), mm veya inç."
              },
              "map_units_per_meter": {
                "label": "Metre başına harita birimi",
                "description": "Metre başına KRS birimi (varsayılan 1, metre tabanlı projeksiyonlu KRS'ler için doğrudur). Derece cinsinden bir katman için yaklaşık 0.000008983 kullanın."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Çizgi uç noktalarını ağ düğümlerine birleştirmek için koordinat yakalama toleransı (varsayılan 0.001 harita birimi)."
              },
              "attributes": {
                "label": "Öznitelikler",
                "description": "ids_only (varsayılan) | all — kaynak özelliğin özniteliklerinin maskeye taşınıp taşınmayacağı."
              }
            }
          },
          "cut_fill": {
            "name": "Kazı-dolgu",
            "description": "İki SAM yüzeyi (öncesi/sonrası) arasında veya bir yüzey ile referans düzlem arasında hacimsel değişim: işaretli yükseklik değişimi rasteri ile kazı, dolgu ve net hacimler; isteğe bağlı bölge başına hacim etiketlemesi sunar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "'öncesi' (veya düzlem modunda tek yüzey) raster dosyası yolu."
              },
              "after": {
                "label": "Sonra",
                "description": "'sonrası' rasteri (iki yüzeyli mod). 'input' ile aynı ızgarayı paylaşmalıdır. Bunu veya 'plane' değerini verin."
              },
              "plane": {
                "label": "Düzlem",
                "description": "Referans düzlem yüksekliği (yüzey-hacim modu): değişim, girdi eksi bu değer olarak ölçülür. Bunu veya 'after' değerini verin."
              },
              "output": {
                "label": "Çıktı",
                "description": "İşaretli yükseklik değişimi (Δz) için isteğe bağlı çıktı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "band": {
                "label": "Bant",
                "description": "Girdi raster(ler)den okunacak 1 tabanlı bant. Varsayılan 1."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "|Δz| değeri bu değerde veya altında olan hücreler değişmemiş sayılır (KRS z birimleri). Varsayılan 0."
              },
              "region_output": {
                "label": "Bölge çıktısı",
                "description": "Bitişik kaz/dolgu bölge etiketleri için isteğe bağlı raster yolu (bölge kimlikleri >= 1; değişmemiş hücreler NoData'dır)."
              },
              "csv_output": {
                "label": "CSV çıktısı",
                "description": "Bölge başına hacim tablosu için isteğe bağlı CSV yolu (region_id, type, cell_count, volume)."
              }
            }
          },
          "darcy_flow": {
            "name": "Darcy akışı",
            "description": "Su seviyesi, iletimlilik ve gözeneklilik rasterlerinden kararlı durum yeraltı suyu Darcy hız alanı — bir akış büyüklüğü (Darcy hızı) rasteri ve eğim aşağı akış yönü rasteri (v = -(T/n)·∇h) — ile tohum noktalarından akış çizgisi çoklu çizgilerine isteğe bağlı adveksiyonlu parçacık izleme (RK2); ArcGIS Darcy Flow / Particle Track araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yeraltı suyu seviyesi (su tablası yüksekliği) rasteri. Hücre boyutu bu rasterden alınır."
              },
              "transmissivity": {
                "label": "İletimlilik",
                "description": "İletimlilik rasteri (seviye rasterine ortak kayıtlı)."
              },
              "porosity": {
                "label": "Gözeneklilik",
                "description": "Etkin gözeneklilik rasteri (seviye rasterine ortak kayıtlı; değerler > 0 olmalıdır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı Darcy hızı büyüklüğü raster yolu. Belirtilmezse bellekte saklanır."
              },
              "direction": {
                "label": "Yön",
                "description": "İsteğe bağlı çıktı akış yönü raster yolu (azimut derecesi, kuzeyden saat yönünde, eğim aşağı). Belirtilmezse bellekte saklanır."
              },
              "band": {
                "label": "Bant",
                "description": "Her girdi rasterden okunacak 1 tabanlı bant (varsayılan 1)."
              },
              "seeds": {
                "label": "Tohumlar",
                "description": "Parçacık tohumlarının isteğe bağlı nokta vektörü. Verildiğinde, akım çizgileri her tohumdan başlayarak izlenir."
              },
              "streamlines": {
                "label": "Akış çizgileri",
                "description": "İzlenen parçacık akım çizgileri için isteğe bağlı çıktı çizgi vektör yolu ('seeds' gerektirir)."
              },
              "step": {
                "label": "Adım",
                "description": "KRS birimlerinde parçacık izleme adım uzunluğu (varsayılan: seviye rasterinin hücre boyutu)."
              },
              "max_steps": {
                "label": "En fazla adım",
                "description": "Parçacık başına en fazla entegrasyon adımı (varsayılan 1000)."
              }
            }
          },
          "delineate_built_up_areas": {
            "name": "Yerleşim alanlarını sınırlandırma",
            "description": "Yoğun bina tabanlarını, yakın binaları gruplayarak (morfolojik kapama) düzgün yerleşim / kentsel kapsam poligonlarına genelleştirir; en az bina sayısı ve alan filtreleri sunar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi bina taban alanı poligon katmanı, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "grouping_distance": {
                "label": "Gruplama mesafesi",
                "description": "Taban alanları bu mesafe (KRS birimleri) içinde kalan binalar tek bir yerleşim alanında gruplanır. Morfolojik kapama yarıçapını bu değerin yarısına ayarlar."
              },
              "min_building_count": {
                "label": "En az bina sayısı",
                "description": "Bu sayıdan az bina içeren yerleşim alanlarını atar (varsayılan 1 — her grup korunur)."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Alanı (KRS birim karesi) bu değerin altında olan yerleşim alanlarını atar ve bundan küçük iç boşlukları doldurur. Varsayılan: tümü korunur."
              },
              "simplify_tolerance": {
                "label": "Basitleştirme toleransı",
                "description": "Köşe yoğunluklu yuvarlatılmış tamponu inceltmek için yerleşim alanı sınırına uygulanan Douglas–Peucker toleransı (KRS birimleri). Varsayılan 0 (basitleştirme yok)."
              }
            }
          },
          "delineate_depressions": {
            "name": "Çukurları sınırlandırma",
            "description": "Bir çukur rasterinden iç içe çukurları seviye kümesi yöntemiyle sınırlandırır (lidar slicing.py).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çukur rasteri (örn. extract_sinks çıktısı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çukur kimliği raster yolu. Belirtilmezse bellekte saklanır."
              },
              "level_output": {
                "label": "Seviye çıktısı",
                "description": "Çukur seviyesi rasteri için isteğe bağlı çıktı yolu."
              },
              "csv_output": {
                "label": "CSV çıktısı",
                "description": "Çukur öznitelik CSV dosyası için isteğe bağlı çıktı yolu."
              },
              "vector_output": {
                "label": "Vektör çıktısı",
                "description": "Çukur poligonlarının GeoJSON olarak yazılacağı isteğe bağlı çıktı yolu (öznitelikler birleştirilmiş)."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Bir çukur için en az piksel sayısı (varsayılan 10)."
              },
              "min_depth": {
                "label": "En küçük derinlik",
                "description": "En küçük çukur derinliği (uyumluluk için kabul edilir; kullanılmaz, lidar ile eşleşmesi içindir)."
              },
              "interval": {
                "label": "Aralık",
                "description": "Seviye kümesi yöntemi için dilimleme aralığı (varsayılan 0.3)."
              }
            }
          },
          "delineate_mounts": {
            "name": "Tepeleri sınırlandırma",
            "description": "Bir SAM'deki yükselen yer şekillerinin (tepelerin) iç içe hiyerarşisini sınırlandırır (lidar mounts.py).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı tepe kimliği raster yolu. Belirtilmezse bellekte saklanır."
              },
              "level_output": {
                "label": "Seviye çıktısı",
                "description": "Tepe seviyesi rasteri için isteğe bağlı çıktı yolu."
              },
              "csv_output": {
                "label": "CSV çıktısı",
                "description": "Tepe öznitelik CSV dosyası için isteğe bağlı çıktı yolu."
              },
              "vector_output": {
                "label": "Vektör çıktısı",
                "description": "Tepe poligonlarının GeoJSON olarak yazılacağı isteğe bağlı çıktı yolu (öznitelikler birleştirilmiş)."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Bir tepe için en az piksel sayısı (varsayılan 10)."
              },
              "min_height": {
                "label": "En küçük yükseklik",
                "description": "En küçük tepe yüksekliği (uyumluluk için kabul edilir; kullanılmaz, lidar ile eşleşmesi içindir)."
              },
              "interval": {
                "label": "Aralık",
                "description": "Seviye kümesi yöntemi için dilimleme aralığı (varsayılan 0.3)."
              },
              "delta": {
                "label": "Delta",
                "description": "SAM ters çevrilirken eklenen taban değer (varsayılan 100)."
              }
            }
          },
          "dem_filter": {
            "name": "SAM filtresi",
            "description": "Bir SAM'i ortalama, medyan veya Gauss filtresiyle yumuşatır (lidar filtering.py).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "filter": {
                "label": "Filtre",
                "description": "Filtre türü: 'mean', 'median' veya 'gaussian' (varsayılan 'mean')."
              },
              "kernel_size": {
                "label": "Çekirdek boyutu",
                "description": "mean/median filtreleri için piksel cinsinden pencere boyutu (varsayılan 3)."
              },
              "sigma": {
                "label": "Sigma",
                "description": "Gaussian filtresi için standart sapma (varsayılan 1.0)."
              },
              "band": {
                "label": "Bant",
                "description": "Filtrelenecek 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "dendrogram": {
            "name": "Dendrogram",
            "description": "Sınıfların ne kadar ayrılabilir olduğunu göstermek için sınıf imzaları üzerinde hiyerarşik bir birleştirme ağacı kurar; ArcGIS Dendrogram aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bir sınıf alanı ile özellik uzayını tanımlayan sayısal alanları taşıyan kümelenmiş özellik katmanı."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Sınıf / küme tanımlayıcısını tutan alan."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Özellik uzayını tanımlayan, virgülle ayrılmış sayısal alanlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı birleştirme tablosu yolu. Belirtilmezse bellekte saklanır."
              },
              "distance": {
                "label": "Mesafe",
                "description": "İmzalar arasındaki mesafe: 'variance' (varsayılan; sınıf içi yayılıma göre normalleştirilir) veya 'mean_only'."
              },
              "standardize": {
                "label": "Standartlaştır",
                "description": "Geniş aralıklı alanların baskın olmaması için mesafeler hesaplanmadan önce her alanı Z ile standartlaştırır (varsayılan doğru)."
              },
              "output_text": {
                "label": "Metin çıktısı",
                "description": "Ağacın düz metin girintili gösterimi için isteğe bağlı yol."
              }
            }
          },
          "densify_sampling_network": {
            "name": "Örnekleme ağını sıklaştırma",
            "description": "En yüksek kriging tahmin (standart hata) yüzeyine sahip hücrelerde yeni örnekleme konumları önerir; en küçük aralık engelleme mesafesine uyar; ArcGIS Densify Sampling Network aracına benzer.",
            "params": {
              "prediction_error": {
                "label": "Tahmin hatası",
                "description": "Girdi tahmin standart hatası rasteri (örn. bir kriging varyans/hata yüzeyi). Yeni örnekler, hatanın en yüksek olduğu hücreleri hedefler."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "count": {
                "label": "Sayım",
                "description": "Önerilecek yeni örnek konumu sayısı."
              },
              "inhibition_distance": {
                "label": "Engelleme mesafesi",
                "description": "Önerilen örnekler arasındaki harita birimlerinde en küçük aralık (varsayılan 0 = kısıt yok; yalnızca en yüksek hatalı hücreler)."
              },
              "mask": {
                "label": "Maske",
                "description": "İsteğe bağlı poligon katmanı; yalnızca merkezi bunların içinde kalan hücreler aday olabilir."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak tahmin hatası rasterinin 1 tabanlı bandı (varsayılan 1)."
              }
            }
          },
          "detect_bright_ocean_objects": {
            "name": "Parlak okyanus nesnelerini tespit etme",
            "description": "SAR görüntülerinde su üzerindeki gemileri ve diğer parlak nokta hedeflerini iki parametreli bir CFAR dedektörüyle bulur ve bunları uzunluk, genişlik, yön ve tepe geri saçılım değerleriyle yönlendirilmiş sınırlayıcı kutular olarak üretir (ArcGIS Detect Bright Ocean Objects). Hiçbir kayıtta yerel parazit tabanlı dedektör yoktur: deniz paraziti rüzgar ve geliş açısıyla parlaklaştığı için küresel bir eşik işe yaramaz, matched_filter_target_detection spektral optik bir dedektördür ve detect_image_anomalies kayan pencere yerine küresel bir model kullanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "SAR geri saçılım rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tespit edilen nesnelerin çıktı poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "geometry_type": {
                "label": "Geometri türü",
                "description": "Yönlendirilmiş en küçük dikdörtgen için 'bounding_box' (varsayılan) veya izlenen tespit dış hattı için 'perimeter'."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Arka plan standart sapması cinsinden CFAR tespit eşiği (varsayılan 5.0)."
              },
              "guard_size": {
                "label": "Koruma bandı boyutu",
                "description": "Arka plan tahmininden dışlanan koruma bandının hücre cinsinden yarı genişliği (varsayılan 3). background_size değerinden küçük olmalıdır."
              },
              "background_size": {
                "label": "Arka plan boyutu",
                "description": "Arka plan halkasının hücre cinsinden yarı genişliği (varsayılan 12)."
              },
              "mask_features": {
                "label": "Maske özellikleri",
                "description": "Karayı veya suyu maskeleyen poligon katmanı. Maskeyle dışlanan hücreler ne test edilir ne de arka plan olarak kullanılır."
              },
              "mask_type": {
                "label": "Maske türü",
                "description": "'land_polygon' (varsayılan; poligonların dışını analiz eder) veya 'water_polygon' (poligonların içini analiz eder)."
              },
              "min_object_length": {
                "label": "En küçük nesne uzunluğu",
                "description": "Harita birimlerinde bundan kısa nesneleri atar."
              },
              "max_object_length": {
                "label": "En büyük nesne uzunluğu",
                "description": "Harita birimlerinde bundan uzun nesneleri atar."
              },
              "min_object_width": {
                "label": "En küçük nesne genişliği",
                "description": "Harita birimlerinde bundan dar nesneleri atar."
              },
              "max_object_width": {
                "label": "En büyük nesne genişliği",
                "description": "Harita birimlerinde bundan geniş nesneleri atar."
              },
              "min_cells": {
                "label": "En az hücre sayısı",
                "description": "Bu hücre sayısından küçük tespitleri atar (varsayılan 2); bu, yalıtılmış benek sıçramalarını bastırır."
              },
              "input_units": {
                "label": "Girdi birimleri",
                "description": "'intensity' (varsayılan), 'dn', 'amplitude' veya 'db'. Tespit, parazit istatistiklerinin anlamlı olduğu doğrusal güç üzerinde çalışır."
              },
              "band": {
                "label": "Bant",
                "description": "Aranacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "detect_dark_ocean_areas": {
            "name": "Karanlık okyanus alanlarını tespit etme",
            "description": "SAR görüntülerinde su üzerindeki anormal koyu lekeleri — petrol sızıntıları, doğal sızıntılar, alg filmleri, düşük rüzgarlı bölgeler — yerel deniz arka planının belirli sayıda standart sapma altında kalan bölgeler olarak bulur ve dB kontrastlarıyla raporlar (ArcGIS Detect Dark Ocean Areas). detect_bright_ocean_objects aracının tümleyenidir ve extract_water_sar aracından farklıdır: tamamen sudan oluşan bir sahne tek modludur, bu nedenle bir Otsu ayrımı deniz parazitini ikiye böler ve okyanusun yarısını sızıntı olarak raporlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Su üzerindeki SAR geri saçılım rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Karanlık alanların çıktı poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "output_raster": {
                "label": "Çıktı raster",
                "description": "Çıktı ikili maske (1 karanlık, 0 arka plan). Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'statistical' (varsayılan; arka plan ortalamasının belirli sayıda standart sapma altı), 'otsu' veya 'fixed'."
              },
              "threshold": {
                "label": "Eşik",
                "description": "'statistical' için, ortalamanın kaç standart sapma altının karanlık sayılacağı (varsayılan 2.0). 'fixed' için, bir hücrenin karanlık kabul edildiği dB düzeyi (bu değer ve altı)."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Harita birimi karesi cinsinden bu alandan küçük karanlık alanları ele. Sızıntı lekeleri büyük ve bitişiktir; benek ise değildir."
              },
              "min_contrast_db": {
                "label": "En küçük kontrast (dB)",
                "description": "Arka planın bu kadar dB altına inmeyen bölgeleri ele. Mineral yağ lekesi tipik olarak 5 dB'den daha aşağıdadır."
              },
              "mask_features": {
                "label": "Maske özellikleri",
                "description": "Analizi su alanlarıyla sınırlayan poligon katmanı. Kara parlaktır ve arka plan tahminini şişirir."
              },
              "mask_type": {
                "label": "Maske türü",
                "description": "'land_polygon' (varsayılan; poligonların dışını analiz eder) veya 'water_polygon' (poligonların içini analiz eder)."
              },
              "histogram_bins": {
                "label": "Histogram gözleri",
                "description": "Otsu histogramı için kullanılan bölme sayısı (varsayılan 256)."
              },
              "input_units": {
                "label": "Girdi birimleri",
                "description": "'intensity' (varsayılan), 'dn', 'amplitude' veya 'db'."
              },
              "band": {
                "label": "Bant",
                "description": "Aranacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "detect_feature_changes": {
            "name": "Özellik değişimlerini tespit etme",
            "description": "İki çizgi veri kümesini Hausdorff mesafesiyle eşleştirir ve her birini değişmemiş / mekânsal / öznitelik / mekânsal_öznitelik / yeni olarak sınıflandırır; silinmiş taban özelliklerini de raporlar — vektör tarafında değişim tespiti ve birleştirme giriş noktası; ArcGIS Detect Feature Changes aracına benzer.",
            "params": {
              "update": {
                "label": "Güncelleme",
                "description": "Güncellenmiş çizgi vektör katmanı (yeni durum)."
              },
              "base": {
                "label": "Taban",
                "description": "Karşılaştırma yapılacak temel çizgi vektör katmanı (önceki durum)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektörü (sınıflandırılmış güncelleme özellikleri ile silinen temel özellikler). Belirtilmezse bellekte saklanır."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Bir güncelleme çizgisini bir temel çizgiyle eşleştirmek için en büyük mesafe (KRS birimi). Zorunlu."
              },
              "spatial_tolerance": {
                "label": "Mekânsal tolerans",
                "description": "Eşleşen bir geometrinin değişmemiş sayıldığı Hausdorff mesafesi eşiği (KRS birimi). Varsayılan: search_distance / 5."
              },
              "compare_fields": {
                "label": "Karşılaştırma alanları",
                "description": "Öznitelik değişikliklerini karşılaştırmak için her iki katmanda da bulunan, virgülle ayrılmış alan(lar)."
              }
            }
          },
          "detect_graphic_conflict": {
            "name": "Grafik çakışmasını tespit etme",
            "description": "İki özellik katmanının — veya bir katmanın kendisiyle — sembolleştirilmiş (çizim genişliğindeki) kapsamlarının nerede örtüştüğünü ya da en küçük ayrım mesafesi içinde sıkıştığını bulur; çakışan her çift için, her iki kaynak özellik kimliği ve örtüşme alanıyla etiketlenmiş bir çakışma poligonu üretir; ArcGIS Detect Graphic Conflict aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (nokta, çizgi veya poligon)."
              },
              "conflict": {
                "label": "Çakışma",
                "description": "'input' katmanının karşılaştırılacağı ikinci vektör katmanı. 'input' katmanını kendisiyle karşılaştırmak için boş bırakın."
              },
              "symbol_width": {
                "label": "Sembol genişliği",
                "description": "'input' özelliklerinin sembolize edilmiş genişliği/çapı, harita birimi cinsinden."
              },
              "conflict_symbol_width": {
                "label": "Çakışma sembol genişliği",
                "description": "'conflict' özelliklerinin sembolize edilmiş genişliği/çapı, harita birimi cinsinden. Varsayılan: 'symbol_width' ile aynı. 'conflict' belirtilmediğinde yok sayılır."
              },
              "conflict_distance": {
                "label": "Çakışma mesafesi",
                "description": "Değme durumunun ötesinde gereken ek ayrım, harita birimi cinsinden. Varsayılan 0."
              },
              "line_connection_allowance": {
                "label": "Çizgi bağlantı toleransı",
                "description": "Aynı katmandaki iki çizgi özelliğinin ortak uç noktası çevresinde, örtüşmelerinin çakışma değil normal uç uca bağlantı olarak kabul edildiği yarıçap. Varsayılan 0 (tolerans yok)."
              },
              "output": {
                "label": "Çıktı",
                "description": "'input_fid', 'conflict_fid' ve 'overlap_area' alanlarını içeren çıktı poligon vektör yolu. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "detect_image_anomalies": {
            "name": "Görüntü anomalilerini tespit etme",
            "description": "Çok bantlı bir görüntünün her pikselini, sahnenin (veya bir kayan pencerenin) bant istatistiklerine olan Mahalanobis mesafesiyle puanlar — Reed–Xiaoli (RX) anomali dedektörü — isteğe bağlı bir yüzdelik eşik maskesiyle birlikte; ArcGIS Detect Image Anomalies aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çok bantlı raster (2 veya daha fazla bant)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı anomali skoru rasterı (F32). Belirtilmezse bellekte saklanır."
              },
              "mode": {
                "label": "Mod",
                "description": "'global' (tüm sahne istatistikleri, varsayılan) veya 'local' (hareketli pencere istatistikleri)."
              },
              "window": {
                "label": "Pencere",
                "description": "Yerel mod için tek sayılı pencere boyutu (piksel) (varsayılan 15)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Skor dağılımında, üzerinde ikili anomali maskesinin yazıldığı isteğe bağlı yüzdelik (0-100)."
              },
              "mask_output": {
                "label": "Maske çıktısı",
                "description": "İkili anomali maskesi için çıktı yolu ('threshold' gerektirir). Eşik verildiği hâlde bu yol belirtilmezse bellekte saklanır."
              }
            }
          },
          "detect_incidents": {
            "name": "Olayları tespit etme",
            "description": "Her iz boyunca bir koşulun nerede başlayıp bittiğini işaretler: zaman damgalı noktaları ize göre gruplar, zamana göre sıralar, sayısal bir öznitelik üzerinde bir başlangıç (ve isteğe bağlı bitiş) karşılaştırması değerlendirir ve vaka bölümlerini işaretlenmiş noktalar ya da kimlik ve sürelerle bölüm başına çizgi parçaları olarak üretir — ArcGIS Detect Incidents aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı gözlemlerin girdi nokta vektör katmanı."
              },
              "track_field": {
                "label": "İz alanı",
                "description": "Her izi/hareketliyi tanımlayan alan (ör. araç veya hayvan kimliği)."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: sayısal saniye ya da ISO-8601 zaman damgası."
              },
              "start_condition": {
                "label": "Başlangıç koşulu",
                "description": "Bir olayı başlatan koşul, ör. 'speed > 30'. Söz dizimi: '<field> <op> <number>'; op şunlardan biridir: > >= < <= == != , isteğe bağlı olarak AND ile birleştirilmiş iki ifade kullanılabilir."
              },
              "end_condition": {
                "label": "Bitiş koşulu",
                "description": "Bir olayı sonlandıran isteğe bağlı koşul (aynı söz dizimi). Belirtilmezse olay, başlangıç koşulu artık sağlanmadığında sona erer."
              },
              "mode": {
                "label": "Mod",
                "description": "Çıktı modu: 'points' (varsayılan; her nokta olay alanlarıyla birlikte aktarılır) veya 'segments' (her olay için bir çoklu çizgi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "dice": {
            "name": "Parçalama",
            "description": "Köşe sayısı bir sınırın üzerinde olan poligonları veya çoklu çizgileri daha küçük parçalardan oluşan bir ızgaraya böler (ArcGIS Dice gibi); böylece sonraki bindirme ve karolama işlemleri hızlı kalır — uyarlanabilir bir dörtlü ağaç, her parça sınırın altına inene kadar geometriyi her çeyrekle kesiştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon veya çoklu çizgi katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Doğranmış parçalardan oluşan çıktı katmanı. Belirtilmezse bellekte saklanır."
              },
              "vertex_limit": {
                "label": "Köşe sınırı",
                "description": "Çıktı özelliği başına en fazla köşe sayısı (varsayılan 10000). Bu değerde veya altında olan özellikler değiştirilmeden aktarılır."
              }
            }
          },
          "difference_3d": {
            "name": "3B fark",
            "description": "Bir 3B katı kümesini bir diğerinden çıkarır ve her eksilen özellikten kaldırılan ve geriye kalan hacmi raporlar (ArcGIS Difference 3D). union_3d her iki kayıttaki tek 3B bindirmeydi ve erase yalnızca 2B poligonlarla çalışır; bu nedenle bir kesme gövdesinden sonra kalan kazı hacmini veya bir dışlama zarfının dışındaki duman hacmini hesaplamanın yolu yoktu. Eksilen hacimler tamdır; kaldırılan hacim ise raporlanan bir çözünürlükte voksel doluluğuyla kestirilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Eksilen kapalı 3B katılar (Z değerli üçgen ağ MultiPolygon geometrileri)."
              },
              "subtract": {
                "label": "Çıkarma",
                "description": "Her eksilenden çıkarılacak, çıkan konumundaki kapalı 3B katılar."
              },
              "output": {
                "label": "Çıktı",
                "description": "Her eksilen için bir satır içeren çıktı tablosu. Belirtilmezse bellekte saklanır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Her eksilenin sınırlayıcı kutusunun en uzun ekseni boyunca voksel hücre sayısı (varsayılan 64). Daha yüksek değer daha doğru, ancak daha yavaştır."
              },
              "keep_geometry": {
                "label": "Geometriyi koru",
                "description": "Her eksilenin özgün geometrisini çıktı satırına taşı (varsayılan yanlış: yalnızca öznitelik içeren tablo). Geometri KESİLMEMİŞ eksilendir — kesin bir birleştirilmiş ağ üretilmez."
              }
            }
          },
          "diffusion_interpolation_with_barriers": {
            "name": "Bariyerli difüzyon enterpolasyonu",
            "description": "Dağınık nokta ölçümlerini, mutlak (akı geçirmez) bariyerlerin içinden değil ETRAFINDAN akan bir ısı difüzyonu simülasyonuyla bir rastere enterpolasyon eder (ArcGIS Diffusion Interpolation With Barriers gibi). Örnekler sabit hücreler olarak sabitlenir; diğer her hücre, Laplace/ısı denkleminin number_iterations kadar Jacobi taramasında bariyer olmayan komşularının ortalamasına doğru gevşer, böylece etki difüzyon mesafesiyle azalır. interpolate_with_barriers aracının en kısa bariyersiz yol çekirdeğinden ve raster yumuşatıcı anisotropic_diffusion_filter aracından farklıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Örnek ölçümlere ait girdi nokta vektör katmanı (Point / MultiPoint)."
              },
              "z_field": {
                "label": "Z alanı",
                "description": "Noktalar üzerinde enterpolasyonu yapılacak değeri tutan sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Enterpolasyonu yapılmış çıktı rasterı (GeoTIFF). Belirtilmezse bellekte saklanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimi cinsinden çıktı hücre boyutu / çözünürlüğü (coğrafi KRS için metre, aksi hâlde KRS birimi). Zorunlu."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "Yayılımı engelleyen isteğe bağlı bariyer vektör katmanı (çoklu çizgiler veya poligonlar). Çoklu çizgiler, parçalarının kestiği hücreleri engeller; poligonlar ise merkezi içlerine düşen hücreleri engeller. Bariyersiz bir kontrol için boş bırakın."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "Yineleme başına (0, 0.25] aralığındaki gevşetme ağırlığı lambda (varsayılan 0.2): her serbest hücre, her taramada komşu ortalamasına giden yolun bu kadarlık kısmını kat eder."
              },
              "number_iterations": {
                "label": "Yineleme sayısı",
                "description": "Isı denklemi için Jacobi gevşetme taramalarının sayısı (varsayılan 100). Daha fazla yineleme etkiyi daha uzağa yayar."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Nokta başına ağırlık veren isteğe bağlı sayısal alan (varsayılan 1); yalnızca aynı çıktı hücresine düşen çakışık örneklerin ortalamasını almak için kullanılır."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Girdi KRS'sinin EPSG kodunu geçersiz kıl (ör. katman etiketsiz olduğunda). 4326 değeri yerel metre projeksiyonunu tetikler."
              }
            }
          },
          "dimension_reduction": {
            "name": "Boyut indirgeme",
            "description": "Sayısal özellik öznitelikleri üzerinde temel bileşen analizi (ArcGIS Dimension Reduction gibi): seçilen alanları standartlaştırır, ilinti/kovaryans matrisini elle yazılmış bir Jacobi döndürmesiyle özayrıştırır ve PC1..PCk bileşen skorlarını özelliklere geri yazar; ayrıca bir özdeğer/varyans/yük değerleri raporu üretir — pakete dahil, yalnızca bantlarla çalışan principal_component_analysis aracının vektör öznitelik karşılığı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sayısal öznitelik alanları içeren girdi vektör katmanı (veya tablo)."
              },
              "fields": {
                "label": "Alanlar",
                "description": "İndirgenecek en az iki sayısal alanın virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Temel bileşen skoru alanları eklenmiş çıktı vektör katmanı. Belirtilmezse bellekte saklanır."
              },
              "table": {
                "label": "Tablo",
                "description": "Bileşen raporu için isteğe bağlı CSV yolu (özdeğer, açıklanan varyans, kümülatif değer, değişken bazlı yükler). Sonuçta her zaman döndürülür."
              },
              "num_components": {
                "label": "Bileşen sayısı",
                "description": "Saklanacak öncü bileşen sayısı. Varsayılan: 'min_variance' değerine ulaşmaya yetecek kadar, aksi hâlde tüm alanlar."
              },
              "min_variance": {
                "label": "En küçük varyans",
                "description": "Kümülatif açıklanan varyansı bu orana (0-1) ulaşan en az sayıda bileşeni sakla. 'num_components' ayarlanmışsa yok sayılır."
              },
              "standardize": {
                "label": "Standartlaştır",
                "description": "Ölçeklerin karşılaştırılabilir olması için PCA öncesinde her alanı standartlaştır (z-skoru) — korelasyon matrisi analiz edilir. Varsayılan doğru; yanlış olduğunda kovaryans matrisi analiz edilir."
              }
            }
          },
          "dimensional_moving_statistics": {
            "name": "Boyutsal hareketli istatistikler",
            "description": "Bir raster küpünün boyutu boyunca kayan bir pencere yürütür ve her girdi dilimi için bir yumuşatılmış dilim yazar — gürültülü bir uydu zaman serisini kullanılabilir hale getiren yerinde hareketli ortalama veya medyan (ArcGIS Dimensional Moving Statistics). 17. turun time_series_smoothing aracı yalnızca vektör içindir, pakete dahil odaksal filtreler pencereyi tek bir dilim içinde mekânsal olarak hareket ettirir ve aggregate_multidimensional_raster küpü gözlere kısaltır. Dairesel ortalamayı da içerir; onsuz bakı veya fazın sarmalama noktası boyunca ortalanması anlamsızdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Tek bir çok bantlı raster (her bant bir dilimdir) veya çakıştırılmış rasterlerin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Her girdi dilimi için bir bant içeren çok bantlı çıktı rasterı. Belirtilmezse bellekte saklanır."
              },
              "dimension": {
                "label": "Boyut",
                "description": "Yalnızca raporda kullanılan boyut adı (varsayılan 'slice')."
              },
              "backward_window": {
                "label": "Geri pencere",
                "description": "Dâhil edilecek, geçerli dilimden önceki dilim sayısı (varsayılan 1)."
              },
              "forward_window": {
                "label": "İleri pencere",
                "description": "Dâhil edilecek, geçerli dilimden sonraki dilim sayısı (varsayılan 1)."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "'mean' (varsayılan), 'circular_mean', 'majority', 'maximum', 'median', 'minimum', 'minority', 'percentile', 'std' veya 'sum'."
              },
              "percentile_value": {
                "label": "Yüzdelik değeri",
                "description": "'percentile' istatistiği için [0, 100] aralığında yüzdelik (varsayılan 50)."
              },
              "period": {
                "label": "Dönem",
                "description": "'circular_mean' için sarma periyodu (varsayılan 360, yani derece; radyan için 6.283185307179586 kullanın)."
              },
              "min_valid": {
                "label": "En az geçerli değer",
                "description": "Bir değerin yazılabilmesi için pencerede bulunması gereken en az NoData olmayan gözlem sayısı (varsayılan 1)."
              },
              "nodata_handling": {
                "label": "NoData işleme",
                "description": "'data' (varsayılan; NoData atlanır ve geri kalandan hesaplanır), 'nodata' (penceredeki herhangi bir NoData çıktıyı NoData yapar) veya 'fill_nodata' (merkez dilimin kendisi NoData olduğunda da bir değer yazar)."
              }
            }
          },
          "directional_distribution": {
            "name": "Yönlü dağılım",
            "description": "Betimleyici coğrafi dağılım istatistikleri: ortalama merkez, medyan merkez, merkezi özellik, standart mesafe (çember) ve standart sapma elipsi — isteğe bağlı ağırlıklandırma ve gruplama ile.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (nokta tercih edilir; diğer geometriler köşe ortalamasından türeyen temsilci noktalarını kullanır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "Hesaplanacak ölçü: 'mean_center', 'median_center', 'central_feature', 'standard_distance' veya 'standard_deviational_ellipse'."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Her özelliği ağırlıklandırmak için isteğe bağlı sayısal alan (ör. nüfus). Varsayılan: her özellik 1 ağırlığındadır."
              },
              "case_field": {
                "label": "Durum alanı",
                "description": "Özellikleri gruplamak için isteğe bağlı alan; her farklı değer için bir çıktı özelliği üretilir."
              },
              "n_std": {
                "label": "Standart sapma sayısı",
                "description": "Standart mesafe çemberi ve sapma elipsi için standart sapma çarpanı (1, 2 veya 3). Varsayılan 1."
              }
            }
          },
          "directional_trend": {
            "name": "Yönlü trend",
            "description": "Variografiden önce küresel/anizotropik bir trendi tespit etmek için örnek noktaları seçilen bir azimuta izdüşürür ve değer-mesafe ilişkisine 1.-3. dereceden bir polinom uydurur (ArcGIS Directional Trend gibi). 'determine' seçeneği, açıklanan varyansın en büyük olduğu yönü bulmak için azimutları tarar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (nokta tercih edilir; diğer geometriler köşe ortalamasından türeyen temsilci noktalarını kullanır)."
              },
              "field": {
                "label": "Alan",
                "description": "Eğilimi analiz edilecek sayısal öznitelik alanı."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "Üzerine izdüşüm alınacak, derece cinsinden pusula yönü (0 = kuzey, saat yönünde) veya en yüksek açıklanan varyansa sahip yönü bulmak üzere 0-179° aralığını tarayan 'determine' (varsayılan)."
              },
              "order": {
                "label": "Derece",
                "description": "Polinom derecesi 1, 2 veya 3 (varsayılan 2)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır. Noktalar proj_dist, value, fitted ve residual alanlarını taşır."
              }
            }
          },
          "directional_variogram": {
            "name": "Yönlü variogram analizi",
            "description": "Mekânsal anizotropiyi tespit etmek için birden çok yönde variogram hesaplar. Gerçekçi kriging için gerekli olan yönlü süreklilik desenlerini ortaya çıkarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Ölçüm değerlerini içeren nokta katmanı"
              },
              "field": {
                "label": "Alan",
                "description": "Ölçüm değerlerini içeren alan"
              },
              "directions": {
                "label": "Yönler",
                "description": "Analiz edilecek azimutların virgülle ayrılmış listesi (0-180°)"
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Derece cinsinden yön toleransı (varsayılan 22.5)"
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "Hesaplanacak en büyük gecikme mesafesi (varsayılan 1000)"
              },
              "bin_size": {
                "label": "Göz boyutu",
                "description": "Gecikme bölmelerinin boyutu (varsayılan 50)"
              },
              "output_json": {
                "label": "JSON çıktısı",
                "description": "Yönlü variogram sonuçları için çıktı dosyası yolu"
              },
              "output_html": {
                "label": "Çıktı HTML",
                "description": "HTML gül diyagramı görselleştirmesi için isteğe bağlı çıktı yolu"
              }
            }
          },
          "disperse_markers": {
            "name": "İşaretçileri dağıtma",
            "description": "Çakışık veya örtüşen nokta sembollerini en küçük bir merkez-merkez aralığına kadar birbirinden ayırır (genişletilmiş/halka/çapraz/kare desenleri); böylece üst üste binen noktalar tek tek görünür kalır; ArcGIS Disperse Markers aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "min_spacing": {
                "label": "En küçük aralık mesafesi",
                "description": "Kümelenmiş noktalar arasında zorunlu kılınacak en küçük merkezden merkeze aralık, harita birimi cinsinden."
              },
              "pattern": {
                "label": "Desen",
                "description": "'expanded' (varsayılan; eş merkezli halkalar ve yerel itme), 'ring' (tek çember), 'cross' (dört kol) veya 'square' (ızgara)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Üyeler tam olarak çakışık başladığında beraberliği belirlenimci biçimde bozmak için tam sayı tohum değeri (varsayılan 0)."
              }
            }
          },
          "dissolve_route_events": {
            "name": "Güzergah olaylarını eritme",
            "description": "Aynı güzergah boyunca birbirine değen veya örtüşen güzergah olaylarını tek ölçüm aralıklarında birleştirir; ya yalnızca eritme alanları eşleştiğinde ('dissolve') ya da farklı değerleri birleştirerek ('concatenate'). ArcGIS Dissolve Route Events aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi olay tablosu (başlangıç/bitiş ölçümlerine sahip çizgi olayları)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı olay tablosu yolu. Belirtilmezse bellekte saklanır."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "Güzergah tanımlayıcısını tutan alan."
              },
              "from_measure_field": {
                "label": "Başlangıç ölçüm alanı",
                "description": "Her olayın başlangıç ölçümünü tutan alan."
              },
              "to_measure_field": {
                "label": "Bitiş ölçüm alanı",
                "description": "Her olayın bitiş ölçümünü tutan alan. Nokta olayları için 'from_measure_field' ile aynı alanı kullanın."
              },
              "dissolve_fields": {
                "label": "Eritme alanları",
                "description": "İki aralığın birleşebilmesi için değerleri uyuşması gereken (veya değerleri birleştirilecek olan), virgül/noktalı virgülle ayrılmış alan adları."
              },
              "mode": {
                "label": "Mod",
                "description": "'dissolve' (varsayılan) veya 'concatenate'."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "İki aralığın bitişik sayıldığı ölçüm boşluğu eşiği (varsayılan 0)."
              },
              "separator": {
                "label": "Ayırıcı",
                "description": "'concatenate' modunda değerleri birleştirmek için kullanılan ayırıcı (varsayılan ', ')."
              }
            }
          },
          "edgematch_features": {
            "name": "Özellikleri kenar eşleştirme",
            "description": "Çizgi veri kümelerini bir karo/pafta sınırı boyunca bağlar (ArcGIS Generate Edgematch Links + Edgematch Features gibi): sarkan uç noktaları bir tolerans içinde bire bir eşleştirir ve uzlaştırır (orta nokta veya yakalama); isteğe bağlı bir eşleşme bağlantıları katmanı sunar. Körlemesine çalışan snap_endnodes aracında bulunmayan, özellikler arası bire bir eşleştirme.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kenar eşleştirmesi yapılacak girdi çizgi katmanı (ör. birleştirilmiş iki komşu karo)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Düzeltilmiş çıktı çizgi katmanı. Belirtilmezse bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Serbest uç noktaların eşleştirilebilmesi için aralarındaki en büyük mesafe."
              },
              "method": {
                "label": "Yöntem",
                "description": "'midpoint' (her iki ucu orta noktalarına taşır; varsayılan) veya 'move_endpoint' (ikinciyi birinciye yakalatır)."
              },
              "match_fields": {
                "label": "Eşleştirme alanları",
                "description": "İsteğe bağlı, virgülle ayrılmış alanlar; eşleşen bir çiftin bu alanlarda uyuşması gerekir (adaylar arasındaki belirsizliği giderir)."
              },
              "links": {
                "label": "Bağlantılar",
                "description": "Eşleşme bağlantılarını içeren isteğe bağlı çıktı çizgi katmanı (kalite kontrolü için)."
              }
            }
          },
          "eighty_twenty_analysis": {
            "name": "Seksen-yirmi analizi",
            "description": "Vaka noktalarını ağırlıklı konumlara yakalar ve Pareto yoğunlaşmasını ('vakaların %X'i konumların %Y'sinde gerçekleşir') hesaplar; her konumu sırası, birikimli vaka yüzdesi ve baş/kuyruk bandıyla etiketler; ArcGIS Eighty Twenty Analysis aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi olay nokta vektör katmanı (Point veya MultiPoint)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "cluster_tolerance": {
                "label": "Küme toleransı",
                "description": "Olayların tek bir konuma yakalanacağı mesafe (harita birimi, varsayılan 0 = yalnızca tam olarak çakışık noktalar)."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Her olayın ağırlığını veren isteğe bağlı sayısal alan (varsayılan: her olay 1 olarak sayılır)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Pareto 'başını' tanımlayan yoğunlaşma eşiği yüzdesi (varsayılan 80)."
              }
            }
          },
          "eliminate_polygon_part": {
            "name": "Poligon parçasını eleme",
            "description": "Alanı mutlak alan veya yüzde eşiğinin altında kalan poligonların iç boşluklarını (ve isteğe bağlı olarak küçük dış parçalarını) öznitelikleri koruyarak kaldırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör dosyası yolu; biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "condition": {
                "label": "Koşul",
                "description": "Boyut testi: 'AREA' (varsayılan) 'min_area' ile karşılaştırır; 'PERCENT' ise parça/boşluk alanını, özelliğin toplam dış alanının yüzdesi olarak 'percentage' ile karşılaştırır."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "AREA koşulu: alanı (KRS birimi karesi cinsinden) bu değerin altında olan parçaları/boşlukları kaldırır. condition = AREA olduğunda zorunludur."
              },
              "percentage": {
                "label": "Yüzde oranı",
                "description": "PERCENT koşulu: alanı, özelliğin toplam dış alanının yüzdesi (0-100) olarak bu değerin altında olan parçaları/boşlukları kaldırır. condition = PERCENT olduğunda zorunludur."
              },
              "part_option": {
                "label": "Parça seçeneği",
                "description": "Neyin kaldırılabileceği: 'CONTAINED_ONLY' (varsayılan) yalnızca iç halkaları (boşlukları) kaldırır; 'ANY' ise en büyük tek parça dışındaki küçük dış parçaları da kaldırır."
              }
            }
          },
          "eliminate_polygons": {
            "name": "Poligonları eleme",
            "description": "Kıymık poligonları (en büyük alana ve/veya bir öznitelik sorgusuna göre) en uzun ortak sınıra ya da en büyük alana göre seçilen komşu bir poligonla birleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör dosyası yolu; biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "max_area": {
                "label": "En büyük alan",
                "description": "Alanı (KRS birimi karesi cinsinden) bu değerde veya altında olan poligonları seç. 'where' ile birlikte kullanılabilir (her ikisinin de sağlanması gerekir)."
              },
              "where": {
                "label": "Koşul ifadesi",
                "description": "Basit bir öznitelik koşuluna ('FIELD OP VALUE') uyan poligonları seç; OP şunlardan biridir: = != < <= > >= (ör. \"class = 0\"). 'max_area' ile birlikte kullanılabilir."
              },
              "exclude": {
                "label": "Hariç tut",
                "description": "Bu koşula uyan özellikleri (aynı 'FIELD OP VALUE' söz dizimi) elemeden koru; bunlar korunur ve kendilerine birleştirme yapılabilir."
              },
              "strategy": {
                "label": "Strateji",
                "description": "Bir kıymığın hangi komşuyla birleşeceği: 'longest_border' (varsayılan) veya 'largest_area'."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "İki sınır parçasının ortak kenar sayılabilmesi için en büyük dik mesafe (KRS birimi cinsinden). Varsayılan 1e-6."
              }
            }
          },
          "emerging_hot_spot_analysis": {
            "name": "Gelişen sıcak nokta analizi",
            "description": "Bir H3 zaman-mekân küpü üzerinde zaman-mekân sıcak nokta eğilimleri: zaman damgalı noktaları H3 hücreleri x zaman adımlarına gözler, göz başına Getis-Ord Gi* hesaplar ve her hücreyi bir Mann-Kendall eğilim testiyle sınıflandırır (yeni/yoğunlaşan/kalıcı/azalan/... sıcak ya da soğuk nokta); ArcGIS Emerging Hot Spot Analysis aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı (coğrafi boylam/enlem, EPSG:4326). Diğer geometriler köşe ortalamasından türeyen temsilci noktalarını kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Her hücre için bir H3 poligonu. Belirtilmezse bellekte saklanır."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: sayısal bir alan (kendi birimleriyle) veya ISO-8601 tarih/tarih-saat metni."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "Bir zaman adımının genişliği: düz bir sayı (sayısal time_field için) veya bir tarih alanı için '1w', '7d', '12h', '1M' gibi bir süre. Varsayılan '1w'."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Her bölmede toplanacak isteğe bağlı sayısal alan. Varsayılan: bölme başına nokta sayısı."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "H3 çözünürlüğü 0 (en kaba) ile 15 (en ince) arasında; varsayılan 7 (~5 km² hücreler)."
              },
              "neighborhood": {
                "label": "Komşuluk",
                "description": "H3 k-halkaları cinsinden mekânsal komşuluk yarıçapı (varsayılan 1)."
              },
              "time_window": {
                "label": "Zaman penceresi",
                "description": "Zaman adımı cinsinden zamansal komşuluk yarıçapı (varsayılan 1)."
              }
            }
          },
          "empirical_bayesian_kriging": {
            "name": "Ampirik Bayesçi kriging",
            "description": "Bir nokta alanını, her biri kendi yarı variogramını uyduran çok sayıda örtüşen yerel alt küme üzerinden enterpolasyon eder; yarı variogramın belirsizliği, tohumlanmış bir rastgele sayı üretecinden bozulmuş yarı variogramlar simüle edilerek yakalanır ve alt küme kriging tahminleri/varyansları mesafeye göre harmanlanır (ArcGIS Empirical Bayesian Kriging gibi) — hepsi elle kabul edilen tek bir küresel (veya tek kayan pencereli) yarı variogram uyduran, pakete dahil sıradan/evrensel/basit/ko-kriging araçlarından farklıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Girdi katmanında enterpolasyonu yapılacak sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahmin rasterı. Belirtilmezse bellekte saklanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimi cinsinden çıktı hücre boyutu. Varsayılan: ızgaranın uzun ekseni ~150 hücre olacak şekilde boyutlandırılır."
              },
              "subset_size": {
                "label": "Alt küme boyutu",
                "description": "Yerel alt küme başına hedeflenen nokta sayısı (varsayılan 40, en az 4)."
              },
              "overlap": {
                "label": "Örtüşme",
                "description": "Komşu karoların örtüşme miktarının, alt küme karosunun genişliğine/yüksekliğine oranı (varsayılan 0.25)."
              },
              "simulations": {
                "label": "Simülasyonlar",
                "description": "Model belirsizliğini temsil etmek üzere alt küme başına üretilen benzetimli yarı variogram sayısı (varsayılan 5, en fazla 50)."
              },
              "semivariogram": {
                "label": "Yarı variogram",
                "description": "Yarı variogram model ailesi: 'power' (varsayılan), 'linear' veya 'exponential'."
              },
              "transform": {
                "label": "Dönüşüm",
                "description": "Kriging öncesi veri dönüşümü: 'none' (varsayılan) veya 'log_empirical' (doğal logaritma; alanın her yerde 0'dan büyük olmasını gerektirir)."
              },
              "error_output": {
                "label": "Hata çıktısı",
                "description": "İsteğe bağlı çıktı tahmin standart hatası rasterı."
              },
              "seed": {
                "label": "Tohum",
                "description": "Belirlenimci yarı variogram benzetiminin rastgele sayı üreteci için tohum değeri (varsayılan 42)."
              }
            }
          },
          "enclose_multipatch": {
            "name": "Çok yüzeyliyi kapatma",
            "description": "Açık 3B üçgen örgü yüzeylerini sınır halkalarını kapatarak kapalı, su geçirmez katılara dönüştürür; böylece hacimsel analiz için geçerli girdi haline gelirler (ArcGIS Enclose Multipatch). is_closed_3d açık bir örgüyü teşhis edebilir ama hiçbir araç onu onaramıyordu; union_3d / intersect_3d / difference_3d / inside_3d ise açık örgüleri reddeder veya yanlış raporlar — oysa bu, dışa çıkarılmış tabanların, arazi kabuklarının ve içe aktarılmış bina yüzeylerinin normal durumudur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "3B yüzey özellikleri (Z değerli üçgen ağ MultiPolygon geometrileri)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı kapalı katı özellikleri. Belirtilmezse bellekte saklanır."
              },
              "drop_failed": {
                "label": "Başarısızları at",
                "description": "Su geçirmez hâle getirilemeyen özellikleri dışarıda bırak (varsayılan yanlış: hata sessiz kalmasın diye bunlar CAP_FAILED = true ile üretilir)."
              }
            }
          },
          "enforce_river_monotonicity": {
            "name": "Nehir monotonluğunu uygulama",
            "description": "Bir SAM'i, haritalanmış nehir çoklu çizgileri boyunca yükseklikler akış aşağı doğru monotonik olarak azalacak biçimde oyar — hidrolik ve taşkın modellemesi için bir hidrolojik zorlama adımı; ArcGIS Enforce River Monotonicity aracına benzer. Kapalı çukurları kaldıran fill_depressions/fill_burn araçlarının aksine bu araç, bilinen bir nehir vektörü boyunca monoton bir profili zorunlu kılar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "SAM ile aynı KRS'yi paylaşan girdi akarsu çoklu çizgi katmanı (LineString / MultiLineString)."
              },
              "surface": {
                "label": "Yüzey",
                "description": "Düzeltilecek yükseklik rasterı (SAM)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Düzeltilmiş SAM için çıktı yolu (biçim uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Sıklaştırılmış her adımda zorunlu kılınan en küçük yükseklik düşüşü, Z birimi cinsinden (varsayılan 0 = artmayan). Pozitif değerler kesin olarak azalan bir profil zorunlu kılar."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "Her akarsu çizgisi boyunca KRS birimi cinsinden sıklaştırma aralığı. Varsayılan: raster hücre boyutu (≈ hücre başına bir örnek)."
              },
              "band": {
                "label": "Bant",
                "description": "Düzeltilecek SAM bandı, 1'den başlayan numaralandırmayla (varsayılan 1)."
              }
            }
          },
          "estimate_time_to_event": {
            "name": "Olaya kalan süreyi kestirme",
            "description": "Bir Kaplan-Meier sağkalım eğrisiyle bir olaya kalan süreyi kestirir (ArcGIS Estimate Time To Event gibi): bir süre alanı ile bir olay/sansürleme alanından her özelliğin sağkalım olasılığını ve katmanının medyan olay süresini hesaplar; isteğe bağlı olarak kategorik bir alana göre katmanlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Süre alanı ile olay/sansürleme alanı içeren girdi nokta veya poligon katmanı."
              },
              "age_field": {
                "label": "Yaş alanı",
                "description": "Her özelliğin gözlenen süresini (olaya kadar geçen süre veya sansürlenmeye kadar geçen süre) tutan alan; negatif olmayan bir sayı."
              },
              "event_field": {
                "label": "Olay alanı",
                "description": "Olayın gerçekleşip gerçekleşmediğini (doğru değer: 1/true) veya gözlemin sansürlendiğini (yanlış değer: 0/false) belirten alan."
              },
              "stratify_field": {
                "label": "Katmanlama alanı",
                "description": "Her grup için ayrı bir sağkalım eğrisi uydurmak amacıyla kullanılan isteğe bağlı kategorik alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "km_survival, km_median ve km_stratum alanları eklenmiş çıktı katmanı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "estimate_variogram": {
            "name": "Variogram kestirimi",
            "description": "Mekânsal ilinti yapısını nitelemek için nokta gözlemlerinden ampirik bir yarı variogram hesaplar. Jeoistatistiksel iş akışında zorunlu ilk adımdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Değerleri içeren girdi vektör nokta katmanı"
              },
              "field": {
                "label": "Alan",
                "description": "Ölçüm değerlerini içeren alan"
              },
              "lag_distance": {
                "label": "Gecikme mesafesi",
                "description": "Harita birimi cinsinden gecikme bölmesi boyutu (varsayılan: 100.0)"
              },
              "lag_tolerance": {
                "label": "Gecikme toleransı",
                "description": "Gecikme bölmelemesi için tolerans (varsayılan: 50.0)"
              },
              "max_lag_count": {
                "label": "En fazla gecikme sayısı",
                "description": "Saklanacak en fazla gecikme sayısı (varsayılan: 20)"
              }
            }
          },
          "euclidean_direction": {
            "name": "Öklid yönü",
            "description": "Her hücreden en yakın kaynak hücresine doğru pusula azimutunu, ayrıca isteğe bağlı mesafe ve geri yön rasterlerini hesaplar (ArcGIS Euclidean Direction). Pakete dahil Öklid ailesini tamamlar; bu ailede euclidean_distance (ne kadar uzak) ve euclidean_allocation (hangi kaynak) vardır ama yön açısı yoktur. En yakın kaynak koordinatlarını taşıyan tam bir mesafe dönüşümü kullanır; bir bariyer rasteriyle birlikte engellerin etrafından yol bulur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kaynak rasterı: NoData da sıfır da olmayan hücreler kaynaktır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yön rasterı yolu (kuzeyden saat yönünde derece). Belirtilmezse bellekte saklanır."
              },
              "output_distance": {
                "label": "Mesafe çıktısı",
                "description": "Eşlik eden mesafe rasterı için isteğe bağlı yol."
              },
              "output_back_direction": {
                "label": "Geri yön çıktısı",
                "description": "Geri yön rasterı için isteğe bağlı yol: bu hücreden en yakın kaynağa geri dönmek için izlenecek yön. Bariyer verilmediğinde yön rasterıyla aynıdır; bariyer varsa dönüş yolunun ilk adımıdır."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer rasterı; sıfır olmayan ve NoData olmayan hücreler düz çizgi yollarını engelleyerek güzergahın etraflarından dolaşmasını zorunlu kılar."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "Herhangi bir kaynağa bu mesafeden daha uzak olan hücreler NoData olarak yazılır."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak kaynak raster bandı, 1'den başlayan numaralandırmayla (varsayılan 1)."
              }
            }
          },
          "evaluate_bin_sizes": {
            "name": "Göz boyutlarını değerlendirme",
            "description": "Aday toplulaştırma gözü boyutlarını tarar ve hangi boyutun yapıyı en iyi ortaya çıkardığını belirleyen tanılama bilgileri raporlar; ArcGIS Evaluate Bin Sizes aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Toplulaştırılacak nokta özellikleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı tanılama tablosu yolu. Belirtilmezse bellekte saklanır."
              },
              "bin_shape": {
                "label": "Göz şekli",
                "description": "hexagon (varsayılan; satır kaydırmalı yaklaşım, bkz. belgeler) | square."
              },
              "sizes": {
                "label": "Boyutlar",
                "description": "Virgülle ayrılmış aday bölme boyutları (harita birimi). Belirtilmediğinde, ortalama en yakın komşu mesafesinden geometrik bir tarama üretilir."
              },
              "steps": {
                "label": "Adımlar",
                "description": "Üretilen taramadaki aday sayısı (varsayılan 8, en fazla 64)."
              },
              "analysis_field": {
                "label": "Analiz alanı",
                "description": "Nokta saymak yerine bölme başına toplanacak isteğe bağlı sayısal alan."
              }
            }
          },
          "evaluate_variable_influence": {
            "name": "Değişken etkisini değerlendirme",
            "description": "Bir tablodan uydurulan orman modeli için permütasyon önemini ve kısmi bağımlılık eğrilerini raporlar; böylece modelin gerçekte hangi açıklayıcı değişkenleri kullandığını ve her etkinin nasıl bir biçime sahip olduğunu yanıtlar (ArcGIS Evaluate Variable Influence). Katalog model uydurabilir — generalized_linear_regression, exploratory_regression, geographically_weighted_regression, forest_based_forecast, Whitebox'ın rastgele ormanları — ama hiçbiri bu iki ölçütü raporlamaz. ArcGIS eğitilmiş bir .ssm model dosyasını okur; bu yığında taşınabilir bir model biçimi yoktur, bu yüzden araç kendi ormanını uydurur ve sonra açıklar. Tamamen belirlenimcidir: adımlı torbalama ve sabit bir permütasyon kullanır, rastgele sayı üreteci yoktur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Eğitim gözlemlerini tutan katman veya tablo."
              },
              "dependent_field": {
                "label": "Bağımlı değişken alanı",
                "description": "Tahmin edilen alan."
              },
              "explanatory_fields": {
                "label": "Açıklayıcı değişken alanları",
                "description": "Değerlendirilecek, virgülle ayrılmış sayısal alanlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "Değişken bazlı önem değerlerini içeren çıktı tablosu. Belirtilmezse bellekte saklanır."
              },
              "output_partial_dependence": {
                "label": "Kısmi bağımlılık çıktısı",
                "description": "Kısmi bağımlılık eğrilerini içeren çıktı tablosu; her değişken ve ızgara noktası için bir satır. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "model_type": {
                "label": "Model türü",
                "description": "Sürekli bir hedef için 'regression' (varsayılan) veya kategorik bir hedef için 'classification'."
              },
              "number_of_trees": {
                "label": "Ağaç sayısı",
                "description": "Topluluktaki ağaç sayısı (varsayılan 50)."
              },
              "max_depth": {
                "label": "En büyük derinlik",
                "description": "En büyük ağaç derinliği (varsayılan 8)."
              },
              "min_samples_leaf": {
                "label": "Yaprakta en az örnek",
                "description": "Bir yaprağın tutabileceği en az gözlem sayısı (varsayılan 3)."
              },
              "grid_points": {
                "label": "Izgara noktaları",
                "description": "Kısmi bağımlılık eğrisi başına nokta sayısı (varsayılan 12)."
              },
              "permutation_repeats": {
                "label": "Permütasyon tekrarları",
                "description": "Değişken başına ortalaması alınan farklı permütasyon sayısı (varsayılan 3). Daha fazlası daha kararlı, ancak daha yavaştır."
              }
            }
          },
          "excel_to_table": {
            "name": "Excel'den tabloya",
            "description": "Bir .xlsx/.xls/.xlsb/.ods çalışma kitabındaki bir sayfayı öznitelik tablosuna okur; sayısal ve metin sütunlarını çıkarımla belirler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi Excel/OpenDocument çalışma kitabı yolu (.xlsx, .xls, .xlsb veya .ods)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı tablosu yolu (sürücü uzantısından belirlenir; GeoParquet .parquet önerilir). Belirtilmezse bellekte saklanır."
              },
              "sheet": {
                "label": "Sayfa",
                "description": "Okunacak çalışma sayfası; ad veya 0'dan başlayan dizin ile. Varsayılan: ilk sayfa."
              },
              "cell_range": {
                "label": "Hücre aralığı",
                "description": "İçe aktarılacak, isteğe bağlı A1 gösterimli aralık, ör. 'B2:E40'. Varsayılan: sayfanın kullanılan tüm aralığı."
              },
              "field_names_row": {
                "label": "Alan adları satırı",
                "description": "Seçili aralık içinde sütun adlarını tutan, 1'den başlayan numaralandırmayla satır (varsayılan 1). Üstündeki satırlar atlanır; 0 değeri başlık satırı olmadığı anlamına gelir (Field1, Field2, ... otomatik üretilir)."
              }
            }
          },
          "expand_shrink": {
            "name": "Genişletme / daraltma",
            "description": "Kategorik bir rasterin seçili sınıflarını belirli sayıda hücre kadar genişletir veya daraltır, diğer sınıfları olduğu gibi bırakır — poligonlaştırmadan önce sınıflandırılmış arazi örtüsü için standart temizlik; ArcGIS Expand / Shrink aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi kategorik (tam sayı değerli) raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "classes": {
                "label": "Sınıflar",
                "description": "Genişletilecek veya daraltılacak, virgülle ayrılmış sınıf değerleri."
              },
              "cells": {
                "label": "Hücreler",
                "description": "Genişletme veya daraltma yapılacak hücre sayısı (>= 1)."
              },
              "mode": {
                "label": "Mod",
                "description": "'expand' (seçili sınıfları büyütür; varsayılan) veya 'shrink' (onları aşındırır)."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "exploratory_interpolation": {
            "name": "Keşifsel enterpolasyon",
            "description": "Birkaç enterpolasyon yöntemini (IDW, en yakın komşu, birinci/ikinci dereceden trend yüzeyleri) çalıştırır, her birini birini dışarıda bırakma yöntemiyle çapraz doğrular ve tahmin doğruluğuna (RMSE/MAE) veya yanlılığa (ME) göre sıralar — ArcGIS Exploratory Interpolation aracına benzer. Yöntem başına sıralı bir karşılaştırma tablosu raporlar ve en iyi yöntemin tahmin rasterini üretebilir. Ayrı bir çapraz doğrulama isteğini de kapsar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Ölçümlere ait girdi nokta vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Noktalar üzerinde enterpolasyonu yapılacak değeri tutan sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Sıralanmış karşılaştırma çıktı tablosu — bir CSV (.csv uzantılı) veya geometrisiz bir vektör tablosu. Belirtilmezse bellekte saklanır."
              },
              "methods": {
                "label": "Yöntemler",
                "description": "Karşılaştırılacak yöntemlerin virgül/dikey çizgiyle ayrılmış alt kümesi: 'idw', 'nearest', 'trend1', 'trend2'. Varsayılan: dördü de."
              },
              "criterion": {
                "label": "Ölçüt",
                "description": "Sıralama ölçütü: 'rmse' (varsayılan, en düşük hata), 'mae' (en düşük mutlak hata) veya 'me' (en az yanlılık, en küçük |ortalama hata|)."
              },
              "power": {
                "label": "Üs alma",
                "description": "IDW mesafeyle azalma üssü (varsayılan 2)."
              },
              "output_raster": {
                "label": "Çıktı raster",
                "description": "İsteğe bağlı çıktı GeoTIFF: en iyi sıralanan yöntemin tüm örneklere uydurulup örnek kapsamını kaplayan bir ızgara üzerinde hesaplanmış hâli."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Kazanan raster için KRS birimi cinsinden hücre boyutu (coğrafi KRS için derece). Varsayılan: uzun eksen ~256 hücre kaplayacak şekilde boyutlandırılır."
              }
            }
          },
          "exploratory_regression": {
            "name": "Keşifsel regresyon",
            "description": "Aday açıklayıcı alanların her bileşimi üzerinde EKK modellerini sayar ve her birini düzeltilmiş R2, katsayı anlamlılığı, VIF çoklu doğrusal bağlantı, Jarque-Bera artık normalliği ve artık Moran I mekânsal özilintisi üzerinden eler; her modeli, sıralanmış geçen kümeyi ve değişken başına bir anlamlılık özetini raporlar — ArcGIS Exploratory Regression aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Geometri içeren girdi özellik katmanı (artıkların Moran I komşuluğu için kullanılır)."
              },
              "dependent_field": {
                "label": "Bağımlı değişken alanı",
                "description": "Bağımlı (yanıt) sayısal alan."
              },
              "explanatory_fields": {
                "label": "Açıklayıcı değişken alanları",
                "description": "Aranacak, virgülle ayrılmış aday açıklayıcı sayısal alanlar."
              },
              "min_vars": {
                "label": "En az değişken sayısı",
                "description": "Aday model başına en az açıklayıcı değişken sayısı (varsayılan 1)."
              },
              "max_vars": {
                "label": "En fazla değişken sayısı",
                "description": "Aday model başına en fazla açıklayıcı değişken sayısı (varsayılan: min(aday sayısı, 6))."
              },
              "max_coef_p": {
                "label": "En büyük katsayı p değeri",
                "description": "Her açıklayıcı katsayı için izin verilen en büyük p değeri (varsayılan 0.05)."
              },
              "min_adj_r2": {
                "label": "En küçük düzeltilmiş R²",
                "description": "En küçük düzeltilmiş R-kare değeri (varsayılan 0.5)."
              },
              "max_vif": {
                "label": "En büyük VIF",
                "description": "Terim başına izin verilen en büyük varyans şişme faktörü (varsayılan 7.5)."
              },
              "min_jb_p": {
                "label": "En küçük Jarque-Bera p değeri",
                "description": "Artıkların normalliği için en küçük Jarque-Bera p değeri (varsayılan 0.1)."
              },
              "min_moran_p": {
                "label": "En küçük Moran p değeri",
                "description": "Artıkların mekânsal özilintisi (Moran I) için en küçük p değeri; bunun üzerinde artıklar anlamlı biçimde kümelenmiş sayılmaz (varsayılan 0.1)."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "Artıkların Moran I testi için mekânsal ağırlıkları tanımlayan en yakın komşu sayısı (varsayılan 8)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı rapor tablosu yolu — bir CSV (.csv uzantılı) veya geometrisiz bir vektör tablosu."
              }
            }
          },
          "extract_locations_from_text": {
            "name": "Metinden konum çıkarma",
            "description": "Serbest biçimli metni gömülü koordinatlar için tarar — ondalık derece (DD), derece-ondalık dakika (DDM), derece-dakika-saniye (DMS) ve MGRS/USNG ızgara referansları — ve her eşleşme için bir WGS84 noktası üretir; ArcGIS Extract Locations From Text (koordinat dalı) aracına benzer. Salt desen taraması; coğrafi kodlama hizmeti kullanmaz.",
            "params": {
              "input_text": {
                "label": "Girdi metni",
                "description": "Taranacak serbest biçimli metin. Ya metnin kendisi ya da bir UTF-8 metin dosyasının yolu (değer var olan bir dosyaya karşılık geldiğinde okunur)."
              },
              "notations": {
                "label": "Gösterimler",
                "description": "Taranacak gösterimlerin virgül/boşlukla ayrılmış alt kümesi: DD, DDM, DMS, MGRS (USNG, MGRS için bir takma addır). Varsayılan: dördü de."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "extract_ocean_winds": {
            "name": "Okyanus rüzgarlarını çıkarma",
            "description": "CMOD5.N jeofizik model fonksiyonunu tersine çevirerek kalibre edilmiş SAR geri saçılımından 10 m eşdeğer nötr okyanus rüzgar hızını elde eder (ArcGIS Extract Ocean Winds). Pakete dahil tüm SAR zinciri radyometrik alanda kalır ve hiçbir araç geri saçılımı jeofizik bir niceliğe dönüştürmezdi; düşük rüzgarlı bir lekeyi petrol sızıntısından ayıran şey de budur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kalibre edilmiş geri saçılım (sigma0) rasterı."
              },
              "units": {
                "label": "Birimler",
                "description": "'input' değerinin birimleri: 'dn', 'amplitude', 'intensity' veya 'db' (varsayılan 'db')."
              },
              "incidence_angle": {
                "label": "Geliş açısı",
                "description": "Derece cinsinden hücre bazlı geliş açısı: bir raster yolu veya sabit bir sayı."
              },
              "wind_direction": {
                "label": "Rüzgar yönü",
                "description": "Derece cinsinden meteorolojik rüzgâr yönü (rüzgârın ESTİĞİ yön), bir raster yolu veya sabit olarak. Zorunlu bir ön bilgidir: CMOD'un iki bilinmeyeni ve tek bir gözlemi vardır."
              },
              "look_direction": {
                "label": "Bakış yönü",
                "description": "Derece cinsinden radar bakış azimutu, bir raster yolu veya sabit olarak. Rüzgâr yönünü CMOD'un kullandığı bağıl açıya dönüştürmek için kullanılır."
              },
              "polarization": {
                "label": "Polarizasyon",
                "description": "'vv' (varsayılan, özgün CMOD5.N) veya 'hh' (yaklaşık bir polarizasyon oranı uygular)."
              },
              "polarization_ratio_alpha": {
                "label": "Polarizasyon oranı alfa",
                "description": "HH-VV polarizasyon oranındaki alfa (varsayılan 0.6). Yalnızca polarizasyon 'hh' olduğunda kullanılır."
              },
              "water_mask": {
                "label": "Su maskesi",
                "description": "Çıktıyı su alanlarıyla sınırlayan isteğe bağlı poligon katmanı veya rasterı; kara dönüşleri burada anlamsızdır."
              },
              "max_wind": {
                "label": "En büyük rüzgar hızı",
                "description": "Ters çözüm aralığının üst sınırı, m/s (varsayılan 50)."
              },
              "output": {
                "label": "Çıktı",
                "description": "m/s cinsinden çıktı rüzgâr hızı rasterı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "extract_scanned_features": {
            "name": "Taranmış özellikleri çıkarma",
            "description": "İkili (taranmış/eşiklenmiş) bir rasteri temiz çizgilere (iskelet izleme) veya poligonlara vektörleştirir; gürültü giderme, boşluk doldurma, aralık kapatma ve basitleştirme sunar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Vektörleştirilecek girdi ikili/sınıflandırılmış raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "feature_type": {
                "label": "Özellik türü",
                "description": "'lines' (varsayılan): iskeletleştirir ve orta çizgileri izler. 'polygons': dolu bölgeleri vektörleştirir."
              },
              "foreground_value": {
                "label": "Ön plan değeri",
                "description": "Ön planı işaretleyen hücre değeri. Belirtilmezse 'threshold' değerine eşit veya ondan büyük hücreler (bu da yoksa sıfır olmayan her geçerli hücre) ön plandır."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Ön plan, değeri buna eşit veya bundan büyük olan hücrelerdir ('foreground_value' verilmediğinde kullanılır)."
              },
              "noise_size": {
                "label": "Gürültü boyutu",
                "description": "Bu hücre sayısından küçük ön plan bileşenlerini kaldır (varsayılan 4)."
              },
              "hole_size": {
                "label": "Boşluk boyutu",
                "description": "Bu hücre sayısından küçük arka plan boşluklarını doldur (varsayılan 4)."
              },
              "gap_distance": {
                "label": "Boşluk mesafesi",
                "description": "Çizgiler için: neredeyse aynı doğrultudaki çizgi uç noktaları arasında bu mesafeye (KRS birimi) kadar olan boşlukları köprüle. Varsayılan 0 (kapalı)."
              },
              "simplify_tolerance": {
                "label": "Basitleştirme toleransı",
                "description": "Çıktı geometrisi için Douglas-Peucker toleransı (KRS birimi). Varsayılan ~1 hücre."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "extract_sinks": {
            "name": "Çukurları çıkarma",
            "description": "Bir SAM'den çukurları (en büyük çukur kapsamı) çıkarır (lidar filling.py).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAM raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çukur rasterı yolu. Belirtilmezse bellekte saklanır."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Bir çukur için en az piksel sayısı (yalnızca kesin olarak büyükse korunur; varsayılan 10)."
              },
              "region_output": {
                "label": "Bölge çıktısı",
                "description": "Etiketlenmiş bölge rasterı için isteğe bağlı çıktı yolu."
              },
              "depth_output": {
                "label": "Derinlik çıktısı",
                "description": "Doldurma derinliği rasterı için isteğe bağlı çıktı yolu."
              },
              "filled_output": {
                "label": "Doldurulmuş çıktı",
                "description": "Çukurları doldurulmuş SAM için isteğe bağlı çıktı yolu."
              },
              "csv_output": {
                "label": "CSV çıktısı",
                "description": "Bölge bazlı öznitelik CSV'si için isteğe bağlı çıktı yolu."
              },
              "vector_output": {
                "label": "Vektör çıktısı",
                "description": "Bölge poligonlarını GeoJSON olarak yazmak için isteğe bağlı çıktı yolu (öznitelikler birleştirilmiş)."
              },
              "flat_increment": {
                "label": "Düzlük artışı",
                "description": "Drenajı sağlamak üzere doldurma sırasında eklenen sabit artış (varsayılan 0)."
              }
            }
          },
          "extract_spectra_from_image": {
            "name": "Görüntüden spektrum çıkarma",
            "description": "Çok bantlı bir görüntüden ve eğitim bölgelerinden, sınıf başına bir spektrum olacak şekilde, spectral_library_matching aracının okuduğu CSV düzeninde bir spektral kütüphane türetir (ArcGIS Extract Spectra From Image). spectral_library_matching, spectral_angle_mapper ve matched_filter_target_detection araçlarının hepsi bir kütüphane tüketir ama hiçbiri kütüphane oluşturmazdı; bu nedenle spektral araçlar yalnızca önceden yayımlanmış kütüphanelere karşı kullanılabiliyordu.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Çok bantlı görüntü."
              },
              "training_features": {
                "label": "Eğitim özellikleri",
                "description": "Her sınıfı veya hedefi sınırlandıran poligon ya da nokta katmanı."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Sınıf etiketini tutan öznitelik. Aynı etiketi paylaşan özellikler tek bir spektrumda toplanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı spektral kütüphane CSV yolu (sınıf başına 'name,b1,b2,...'); spectral_library_matching aracının 'library_csv' parametresi için hazırdır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "Kaplanan hücreler üzerinden indirgeme: 'mean' (varsayılan), 'median', 'max', 'min'."
              },
              "trim_percent": {
                "label": "Budama yüzdesi",
                "description": "Karışık kenar piksellerini bastırmak için indirgemeden önce bant başına her kuyruktan atılan yüzde (varsayılan 0, en fazla 49)."
              },
              "min_cells": {
                "label": "En az hücre sayısı",
                "description": "Bundan daha az hücre kaplayan sınıflar, tek pikselli bir 'spektrum' üretmek yerine raporlanır ve atlanır (varsayılan 1)."
              },
              "wavelengths": {
                "label": "Dalga boyları",
                "description": "İsteğe bağlı, virgülle ayrılmış bant başına dalga boyları; kitaplıkta ve output_stats içinde bir yorum başlığı olarak kaydedilir."
              },
              "output_stats": {
                "label": "İstatistik çıktısı",
                "description": "Sınıf başına ve bant başına standart sapma ile hücre sayımını alan isteğe bağlı CSV. Kitaplığın ayrıştırılabilir kalması için ayrı tutulur."
              }
            }
          },
          "extract_water_sar": {
            "name": "Su çıkarma (SAR)",
            "description": "SAR geri saçılımından açık su ve taşkın kapsamını, desibel üzerinde sahne başına bir Otsu eşiğiyle sınırlandırır; radar gölgesini ve kuru koyu yüzeyleri eleyen isteğe bağlı SAM eğimi ve minimumun üstündeki yükseklik filtreleri sunar (ArcGIS Extract Water). Hiçbir kayıt bunu radardan yapamaz: spectral_index aracının NDWI/MNDWI formülleri SAR'da bulunmayan yeşil/yakın kızılötesi/kısa dalga kızılötesi yansıtım bantlarını gerektirir, depth_to_water suyun nerede olması gerektiğini gözlemleyerek değil araziden modeller ve elle ayarlanan bir raster_calculator eşiği sahneler arasında taşınmaz; çünkü su/kara ayrımı rüzgar ve geliş açısıyla kayar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "SAR geri saçılım rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı su poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "output_raster": {
                "label": "Çıktı raster",
                "description": "Çıktı ikili su maskesi (1 su, 0 kara). Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "dem": {
                "label": "SAM",
                "description": "Girdiyle çakışık kayıtlı, eğim ve yükseklik filtrelerini etkinleştiren isteğe bağlı SAM."
              },
              "threshold_db": {
                "label": "Eşik (dB)",
                "description": "dB cinsinden sabit eşik; buna eşit veya bunun altındaki hücreler sudur. Otomatik Otsu eşiğini geçersiz kılar."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Harita biriminin karesi cinsinden bu alandan küçük su kütlelerini yok sayar."
              },
              "max_slope": {
                "label": "En büyük eğim",
                "description": "Bir SAM ile, bu derece sayısından daha dik arazideki suyu reddeder (varsayılan 5). Durgun su dik bir eğimde bulunamaz, ancak oradaki radar gölgesi de aynı ölçüde karanlıktır."
              },
              "max_height_above_min": {
                "label": "Minimumun üstündeki en büyük yükseklik",
                "description": "Bir SAM ile, kendi bağlantılı bölgesindeki en alçak SAM hücresinin bu z birimi sayısından daha yukarısında kalan aday hücreleri reddeder."
              },
              "mask_features": {
                "label": "Maske özellikleri",
                "description": "Analiz alanını sınırlayan poligon katmanı."
              },
              "mask_type": {
                "label": "Maske türü",
                "description": "'land_polygon' (varsayılan; poligonların dışını analiz eder) veya 'water_polygon' (poligonların içini analiz eder)."
              },
              "histogram_bins": {
                "label": "Histogram gözleri",
                "description": "Otsu histogramı için kullanılan bölme sayısı (varsayılan 256)."
              },
              "input_units": {
                "label": "Girdi birimleri",
                "description": "'intensity' (varsayılan), 'dn', 'amplitude' veya 'db'."
              },
              "band": {
                "label": "Bant",
                "description": "Eşiklenecek, 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "extrude_between": {
            "name": "Arada dışa çıkıntı oluşturma",
            "description": "Her girdi poligonunun içinde iki yüzey arasındaki boşluğu kapsayan su geçirmez kapalı katılar oluşturur; özellik başına tam hacimlerle birlikte (ArcGIS Extrude Between). cut_fill iki raster arasında hücre başına hacim değişimi verir ama raster üretir, taban alanlarıyla sınırlandırılamaz ve öznitelik taşımaz; buffer_3d ve minimum_bounding_volume ise katıları bir yüzey çiftinden değil özelliklerden kurar. Çıktı doğrudan union_3d, intersect_3d, difference_3d ve inside_3d araçlarını besler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Her katının yanal kapsamını tanımlayan poligon tabanları. Yalnızca ilk parçanın İLK halkası kullanılır: iç boşluklar ve bir MultiPolygon'un ek parçaları yok sayılır; bu nedenle çok parçalı tabanları önceden bölün ve dışa çekmeden önce boşlukları doldurun."
              },
              "surface_upper": {
                "label": "Üst yüzey",
                "description": "Üst sınırlayıcı yüzey rasteri."
              },
              "surface_lower": {
                "label": "Alt yüzey",
                "description": "Üstteki ile çakışık kayıtlı alt sınırlayıcı yüzey rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Kapalı katı özellikler (Z içeren üçgen ağlı MultiPolygon'lar). Belirtilmezse bellekte saklanır."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "KRS birimleri cinsinden taban örnekleme ve sınır sıklaştırma aralığı. Varsayılan: daha ince yüzeyin hücre boyutu."
              },
              "band": {
                "label": "Bant",
                "description": "Her yüzey rasterinden okunacak, 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "feature_outline_masks": {
            "name": "Özellik dış hat maskeleri",
            "description": "Özelliklerin çevresinde bir kenar boşluğuyla kartografik maske poligonları üretir (tam dış hat, dışbükey örtü veya sınırlayıcı kutu); isteğe bağlı olarak ikinci bir katmana kırpar (Intersecting Layers Masks).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (herhangi bir geometri), biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "margin": {
                "label": "Kenar boşluğu",
                "description": "Maske kenar payı mesafesi. Coğrafi bir KRS için metre (EPSG:4326 veya bilinmeyen, dereceye dönüştürülür), aksi hâlde katmanın KRS birimleri cinsinden. Pozitif olmalıdır."
              },
              "mask_kind": {
                "label": "Maske çeşidi",
                "description": "Maske şekli: 'exact' (varsayılan, tamponlanmış özellik dış hattı), 'convex_hull' (genişletilmiş dışbükey örtü) veya 'box' (sınırlayıcı zarf + kenar payı)."
              },
              "masked_layer": {
                "label": "Maskelenen katman",
                "description": "İsteğe bağlı ikinci poligon katmanı. Verildiğinde maskeler onunla kesişimlerine kırpılır (Kesişen Katman Maskeleri); örtüşmeyen maskeler atılır."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Değeri her maskeye 'source_id' olarak kopyalanan isteğe bağlı kaynak alanı. Varsayılan olarak kaynak özellik indisi kullanılır."
              }
            }
          },
          "feature_to_line": {
            "name": "Özellikten çizgiye",
            "description": "Çizgi/poligon sınırı özelliklerini, her karşılıklı ve kendi kesişiminde bölünmüş, düğümlenmiş ve örtüşmeyen çizgi parçalarına düzlemselleştirir; ArcGIS Feature To Line aracına benzer — pakete dahil polygons_to_lines ve split_vector_lines araçlarının sağlamadığı topoloji kurma öncüsü.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi veya poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "cluster_tolerance": {
                "label": "Küme toleransı",
                "description": "Neredeyse çakışık düğümleri birleştirmek için bölme noktalarını bu harita birimi ızgarasına yakalar (varsayılan 1e-9)."
              },
              "attributes": {
                "label": "Öznitelikler",
                "description": "Doğru olduğunda (varsayılan), her çıktı bölütünü kaynak özellik kimliği olan 'src_fid' ile etiketler."
              }
            }
          },
          "feature_vertices_to_points": {
            "name": "Özellik köşelerinden noktalara",
            "description": "Seçilen özellik köşelerinden bir nokta katmanı oluşturur — ALL, START, END, BOTH_ENDS, MID (yay uzunluğu orta noktası) veya DANGLE (paylaşılmayan çizgi uç noktaları) — üst FID alanıyla birlikte; ArcGIS Feature Vertices To Points aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi, poligon veya nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "point_location": {
                "label": "Nokta konumu",
                "description": "Hangi köşelerin çıkarılacağı: ALL | START | END | BOTH_ENDS | MID | DANGLE. Varsayılan ALL."
              }
            }
          },
          "features_to_gpx": {
            "name": "Özelliklerden GPX'e",
            "description": "Nokta özelliklerini GPX yol noktaları, çizgi özelliklerini GPX izleri olarak yazar; öznitelik alanlarını ad/açıklama/yükseklik/zaman alanlarıyla eşler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Dışa aktarılacak nokta veya çizgi vektör katmanı (WGS84 / EPSG:4326 varsayılır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı .gpx dosya yolu."
              },
              "name_field": {
                "label": "Ad alanı",
                "description": "GPX <name> ögesine eşlenen öznitelik alanı (isteğe bağlı)."
              },
              "description_field": {
                "label": "Açıklama alanı",
                "description": "GPX <desc> ögesine eşlenen öznitelik alanı (isteğe bağlı)."
              },
              "z_field": {
                "label": "Z alanı",
                "description": "GPX <ele> yüksekliğine eşlenen öznitelik alanı (isteğe bağlı; mevcut olduğunda geometri Z değerine geri döner)."
              },
              "date_field": {
                "label": "Tarih alanı",
                "description": "GPX <time> zaman damgasına eşlenen, ISO-8601 dizesi olan öznitelik alanı (isteğe bağlı)."
              }
            }
          },
          "features_to_gtfs": {
            "name": "Özelliklerden GTFS'e",
            "description": "Nokta özelliklerini GTFS stops.txt dosyasına, çizgi özelliklerini GTFS shapes.txt dosyasına dışa aktarır ve GTFS gidiş-dönüşünü tamamlar.",
            "params": {
              "stops_input": {
                "label": "Durak girdisi",
                "description": "stops.txt olarak yazılacak nokta vektör katmanı (mevcut olduğunda stop_id/stop_name öznitelik alanlarını kullanır)."
              },
              "shapes_input": {
                "label": "Şekil girdisi",
                "description": "shapes.txt olarak yazılacak çizgi vektör katmanı (mevcut olduğunda shape_id öznitelik alanını kullanır)."
              },
              "output_dir": {
                "label": "Çıktı dizini",
                "description": "GTFS metin dosyalarının (stops.txt / shapes.txt) yazılacağı dizin. Yoksa oluşturulur."
              }
            }
          },
          "features_to_kml": {
            "name": "Özelliklerden KML'ye",
            "description": "Bir vektör katmanını KML 2.2 belgesine (veya sıkıştırılmış bir KMZ dosyasına) yazar; öznitelikleri ExtendedData olarak ve isteğe bağlı bir ortak stille birlikte (ArcGIS Layer To KML / Map To KML). kml_to_features zaten KML okuyabiliyordu ama simetrik GPX, GTFS ve GeoParquet çiftlerinin aksine hiçbir araç KML yazmıyordu.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı. KML'nin tanımladığı tek KRS olan EPSG:4326 boylam/enlem sisteminde olmalıdır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı .kml veya .kmz dosya yolu."
              },
              "name_field": {
                "label": "Ad alanı",
                "description": "Her Placemark ögesinin <name> değeri için kullanılan öznitelik."
              },
              "description_field": {
                "label": "Açıklama alanı",
                "description": "<description> için kullanılan öznitelik. Belirtilmediğinde tüm öznitelikler <ExtendedData> olarak yazılır."
              },
              "z_field": {
                "label": "Z alanı",
                "description": "Üçüncü koordinat olarak yazılan bir yükseklik sağlayan öznitelik."
              },
              "altitude_mode": {
                "label": "Yükseklik modu",
                "description": "'clampToGround' (varsayılan), 'relativeToGround' veya 'absolute'."
              },
              "color": {
                "label": "Renk",
                "description": "KML aabbggrr onaltılık biçiminde çizgi/dış hat rengi (ör. donuk kırmızı için 'ff0000ff')."
              },
              "line_width": {
                "label": "Çizgi genişliği",
                "description": "Piksel cinsinden çizgi genişliği (varsayılan 1.0)."
              },
              "fill_color": {
                "label": "Dolgu rengi",
                "description": "KML aabbggrr onaltılık biçiminde poligon dolgu rengi. Dolgu istenmiyorsa belirtmeyin."
              }
            }
          },
          "fence_diagram": {
            "name": "Çit diyagramı",
            "description": "Bir çizgi izinin bir yüzey yığınını kestiği yerlerde 3B dikey kesit panelleri üretir — yer altı stratigrafisini veya atmosferik katmanlanmayı görselleştirmenin standart yolu (ArcGIS Fence Diagram). profile, long_profile ve stack_profile araçları bir çizgi boyunca yüzeyleri örnekler ama 2B profil çizgileri veya tablolar döndürür ve ardışık yüzeyler ARASINDAKİ boşluk için hiçbir geometri üretmez; voxel_isosurface ise bir hacimden kesit değil seviye yüzeyi çıkarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kesit izini tanımlayan çizgi özellikleri."
              },
              "surfaces": {
                "label": "Yüzeyler",
                "description": "Virgülle ayrılmış, ÜSTTEN ALTA sıralanmış çakışık kayıtlı yüzey rasterleri listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "İz başına ve yüzey çifti başına bir tane olmak üzere 3B kesit panelleri. Belirtilmezse bellekte saklanır."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "KRS birimleri cinsinden iz boyunca örnekleme aralığı. Varsayılan: en ince yüzey hücre boyutu."
              },
              "floor_height": {
                "label": "Taban yüksekliği",
                "description": "İsteğe bağlı sabit alt sınır: bu yükseklikte, en derin paneli kapatan yapay bir taban yüzeyi."
              },
              "ceiling_height": {
                "label": "Tavan yüksekliği",
                "description": "İsteğe bağlı sabit üst sınır: bu yükseklikte yapay bir tavan yüzeyi."
              },
              "band": {
                "label": "Bant",
                "description": "Her yüzey rasterinden okunacak, 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "fill_missing_values": {
            "name": "Eksik değerleri doldurma",
            "description": "Sayısal bir öznitelik alanındaki boş değerleri mekânsal komşuları (k en yakın veya bir mesafe bandı) kullanarak kestirir ve doldurur; isteğe bağlı olarak zamansal bir pencereyle sınırlandırılabilir ve seçilebilir bir kestirici (ortalama/medyan/min/maks/temporal_trend) sunar. Doldurulan satırlar bir bayrak alanıyla işaretlenir (ArcGIS Fill Missing Values).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Doldurulacak alanı içeren girdi vektör katmanı."
              },
              "fill_field": {
                "label": "Dolgu alanı",
                "description": "Boş değerleri tahmin edilip doldurulacak sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "estimator": {
                "label": "Kestirici",
                "description": "Komşu değerlerinin nasıl birleştirileceği: 'mean' (varsayılan), 'median', 'min', 'max' veya 'temporal_trend' (zaman üzerinden en küçük kareler; time_field gerektirir)."
              },
              "neighbourhood": {
                "label": "Komşuluk",
                "description": "Konumsal seçim: 'knn' (varsayılan, en yakın k) veya 'distance_band' (search_radius içindeki tümü)."
              },
              "k": {
                "label": "K",
                "description": "'knn' için en yakın komşu sayısı (varsayılan 8)."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "'distance_band' seçimi için yarıçap (KRS birimleri)."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her özelliğin zamanını/sırasını veren isteğe bağlı sayısal alan ('temporal_trend' için zorunludur)."
              },
              "time_window": {
                "label": "Zaman penceresi",
                "description": "İsteğe bağlı: komşuları hedefe bu zaman mesafesi içinde olanlarla sınırlar (time_field gerektirir)."
              },
              "flag_field": {
                "label": "Bayrak alanı",
                "description": "Tahminle doldurulmuş satırları işaretleyen Boole alanının adı (varsayılan 'imputed')."
              }
            }
          },
          "fill_spill_merge": {
            "name": "Doldur-taşır-birleştir",
            "description": "Gerçekçi göl/su basma kapsamları üretmek için sınırlı bir yüzey suyu hacmini bir SAM üzerinde yönlendirir (taşma ve birleşmeyle kısmi çukur doldurma); RichDEM'in Fill-Spill-Merge algoritmasını yeniden uygular.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri (yükseklikler)."
              },
              "water_level": {
                "label": "Su seviyesi",
                "description": "Her hücreye uygulanan tekdüze yüzey suyu derinliği. Bunu veya 'surface_water' değerini verin."
              },
              "surface_water": {
                "label": "Yüzey suyu",
                "description": "Hücre başına yüzey suyu derinliği rasteri (SAM ile hizalı). Her ikisi de verildiğinde 'water_level' değerini geçersiz kılar."
              },
              "ocean_level": {
                "label": "Okyanus seviyesi",
                "description": "İsteğe bağlı deniz seviyesi: bu yüksekliğe eşit veya altındaki, ızgara kenarına bağlanan hücreler okyanus olur (kıyısal su basması taban çizgisi)."
              },
              "edge_outlet": {
                "label": "Kenar çıkışı",
                "description": "Her ızgara kenar hücresini serbest bir çıkış olarak değerlendirir (varsayılan doğru). Kenara ulaşan su SAM'den ayrılır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı durgun su derinliği raster yolu. Belirtilmezse bellekte saklanır."
              },
              "water_surface": {
                "label": "Su yüzeyi",
                "description": "Hidrolik yüzey (SAM + su derinliği) için isteğe bağlı çıktı yolu."
              },
              "flood_extent": {
                "label": "Taşkın kapsamı",
                "description": "Taşkın yayılım maskesi (durgun suyun bulunduğu yerde 1, aksi hâlde 0) için isteğe bağlı çıktı yolu."
              }
            }
          },
          "find_argument_statistics": {
            "name": "Argüman istatistiklerini bulma",
            "description": "Bir raster yığını üzerinde piksel başına argüman istatistikleri (ArcGIS Find Argument Statistics gibi): maksimum/minimum değerin dilim indisi (veya tarihi), medyan konumu, bir eşiği aşan dilim sayısı (süre) veya en uzun ardışık dizi — pakete dahil hücre istatistikleri ve image_stack_profile değer toplulaştırmalarının veremediği argüman konumu yanıtları.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bir çok bantlı raster (her bant bir dilimdir) veya zaman sırasına göre virgülle ayrılmış çakışık kayıtlı rasterler listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Dilim indislerinin / tarihlerin / sayımların tek bantlı çıktı rasteri. Belirtilmezse bellekte saklanır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "'argmax' (varsayılan), 'argmin', 'median_position', 'duration' veya 'longest_run'."
              },
              "threshold": {
                "label": "Eşik",
                "description": "'duration'/'longest_run' için sayısal eşik (bunlar için zorunludur)."
              },
              "comparison": {
                "label": "Karşılaştırma",
                "description": "'duration'/'longest_run' için karşılaştırma: '>' (varsayılan), '>=', '<' veya '<='."
              },
              "dates": {
                "label": "Tarihler",
                "description": "Dilim başına isteğe bağlı, virgülle ayrılmış sayısal tarihler (ör. yılın günü); argmax/argmin/median dilim indisi yerine eşleşen tarihi verir."
              },
              "min_valid": {
                "label": "En az geçerli değer",
                "description": "Piksel başına en az NoData olmayan gözlem sayısı (varsayılan 1)."
              }
            }
          },
          "find_dwell_locations": {
            "name": "Bekleme konumlarını bulma",
            "description": "Hareketli bir varlığın nerede yerinde kaldığını tespit eder: bir mesafe toleransı içinde en az bir zaman toleransı kadar süren iz kayıtları dizilerini bulur ve bunları kayıtlar, ortalama merkezler veya dışbükey örtüler olarak üretir; ArcGIS Find Dwell Locations aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı nokta özellikleri (iz sabitleri)."
              },
              "track_field": {
                "label": "İz alanı",
                "description": "Her sabitin ait olduğu izi tanımlayan alan."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Zaman damgası alanı (sayısal saniye veya ISO-8601 metni)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "distance_tolerance": {
                "label": "Mesafe toleransı",
                "description": "Bir sabitin, duraklamanın yürüyen ağırlık merkezinden uzakta bulunabileceği en büyük mesafe (harita birimleri)."
              },
              "time_tolerance": {
                "label": "Zaman toleransı",
                "description": "Durağan bir dizinin duraklama sayılması için en kısa süre (time_field ile aynı birimlerde)."
              },
              "output_type": {
                "label": "Çıktı türü",
                "description": "dwell_features (varsayılan) | mean_centers | convex_hulls | all_features."
              }
            }
          },
          "find_identical": {
            "name": "Aynı olanları bulma",
            "description": "Geometri ve/veya seçilen alanlar bakımından aynı olan özellikleri bulur ve yinelenenleri gruplar; 'report' dup_group/dup_seq sütunlarını ekler, 'delete' her gruptan yalnızca ilkini korur; ArcGIS Find Identical / Delete Identical araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yinelenenleri kaldırılacak girdi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Karşılaştırılacak, virgülle ayrılmış alanlar. Yalnızca geometriyi karşılaştırmak için belirtmeyin; 'compare_geometry' ile birlikte kullanın."
              },
              "compare_geometry": {
                "label": "Geometriyi karşılaştır",
                "description": "Geometrinin kimlik testinin parçası olup olmadığı (varsayılan doğru; yalnızca alanları karşılaştırmak için yanlış yapın)."
              },
              "xy_tolerance": {
                "label": "XY toleransı",
                "description": "Geometri karşılaştırması için yakalama toleransı (köşeler karma alınmadan önce bu ızgaraya yuvarlanır). Varsayılan 0 (tam)."
              },
              "mode": {
                "label": "Mod",
                "description": "'report' (varsayılan; dup_group/dup_seq ekler) veya 'delete' (her grubun ilkini korur)."
              }
            }
          },
          "find_meeting_locations": {
            "name": "Buluşma konumlarını bulma",
            "description": "Birden çok farklı izin, bir mesafe içinde en az belirli bir süre boyunca bir arada bulunduğu toplanmaları tespit eder (ArcGIS Find Meeting Locations gibi) — hazırlanmış trace_proximity_events (ikili) ve reconstruct_tracks (tek iz beklemesi) araçlarının kapsamadığı N izli birlikte oluşum. Katılımcı sayısı, başlangıç/bitiş zamanı ve süreyle birlikte alan örtüleri ve temsili noktalar üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı iz noktası katmanı (projeksiyonlu KRS; mesafeler harita birimleri cinsinden)."
              },
              "track_field": {
                "label": "İz alanı",
                "description": "Her izi/varlığı tanımlayan alan."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: sayısal saniye ya da ISO-8601 zaman damgası."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "İzlerin birlikte sayılması için en büyük mesafe (harita birimleri)."
              },
              "min_meeting_duration": {
                "label": "En kısa buluşma süresi",
                "description": "Bir toplanmanın raporlanması için sürmesi gereken en kısa süre (zaman birimleri)."
              },
              "max_meeting_duration": {
                "label": "En uzun buluşma süresi",
                "description": "İsteğe bağlı en uzun süre; daha uzun süren toplanmalar atılır."
              },
              "min_participants": {
                "label": "En az katılımcı sayısı",
                "description": "Bir toplanmadaki en az farklı iz sayısı (varsayılan 2)."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "Bir zaman diliminin genişliği (zaman birimleri). Varsayılan: min_meeting_duration."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı temsilî nokta katmanı (buluşma başına bir nokta). Belirtilmezse bellekte saklanır."
              },
              "output_area": {
                "label": "Alan çıktısı",
                "description": "İsteğe bağlı çıktı alan katmanı (buluşma başına dışbükey örtü poligonu). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "find_space_time_matches": {
            "name": "Zaman-mekân eşleşmelerini bulma",
            "description": "İki zaman damgalı nokta katmanı arasında hem bir mekânsal arama mesafesi hem de birbirlerine göre bir zaman penceresi (öncesi/sonrası/her ikisi) içinde kalan özellikleri eşleştirir ve eşleşen çiftleri mesafe ve zaman farkıyla birlikte üretir; ArcGIS Find Space Time Matches aracına benzer.",
            "params": {
              "primary": {
                "label": "Birincil",
                "description": "Birincil nokta katmanı (her özellik ikincil katmanla eşleştirilir)."
              },
              "secondary": {
                "label": "İkincil",
                "description": "Eşleştirmede kullanılacak ikincil nokta katmanı."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "HER İKİ katmanda da bulunan zaman damgası alanı (sayısal veya ISO-8601)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı eşleşme katmanı (eşleşen çift başına bir bağlantı çizgisi). Belirtilmezse bellekte saklanır."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Bir birincil ve ikincil özellik arasındaki en büyük konumsal mesafe (harita birimleri)."
              },
              "time_window": {
                "label": "Zaman penceresi",
                "description": "En büyük zaman aralığı: saniye cinsinden bir sayı veya '2h', '30m', '7d' gibi bir süre."
              },
              "temporal_relationship": {
                "label": "Zamansal ilişki",
                "description": "'either' (varsayılan), 'before' (ikincil, birincilden önce) veya 'after' (ikincil, birincilden sonra)."
              },
              "primary_id_field": {
                "label": "Birincil kimlik alanı",
                "description": "Çıktıda her birincil özelliği adlandıran alan (varsayılan: özellik indisi)."
              },
              "secondary_id_field": {
                "label": "İkincil kimlik alanı",
                "description": "Çıktıda her ikincil özelliği adlandıran alan (varsayılan: özellik indisi)."
              }
            }
          },
          "fit_variogram": {
            "name": "Variogram modeli uydurma",
            "description": "Kriging'de kullanılmak üzere ampirik yarı variogram verisine kuramsal variogram modeli (Küresel, Üstel, Gauss) uydurur.",
            "params": {
              "lags_json": {
                "label": "Gecikmeler JSON dosyası",
                "description": "estimate_variogram tarafından üretilen gecikme kutularının JSON dizisi"
              },
              "model_family": {
                "label": "Model ailesi",
                "description": "Model: spherical, exponential veya gaussian"
              }
            }
          },
          "flatten_interferogram": {
            "name": "İnterferogramı düzleştirme",
            "description": "Sarmalanmış bir interferogramdan topoğrafik faz bileşenini bir SAM ve interferometrik taban çizgisi kullanarak kaldırır; geriye deformasyon ve atmosfer sinyali kalır (ArcGIS Generate Interferogram aracının TOPO düzleştirme modu). sar_coherence output_phase üzerinden interferogramın kendisini zaten üretir, ancak hiçbir kayıtta topoğrafik fazı simüle edip çıkaran bir araç yoktur — ve herhangi bir rölyef üzerinde bu bileşen baskındır, dolayısıyla düzleştirilmemiş bir interferogram deformasyon çalışmaları için kullanılamaz.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Radyan cinsinden sarılmış interferometrik faz rasteri (sar_coherence aracının output_phase çıktısındaki gibi) veya iki bantlı bir I/Q interferogramı."
              },
              "dem": {
                "label": "SAM",
                "description": "Çakışık kayıtlı yükseklik rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "(-pi, pi] aralığına yeniden sarılmış, düzleştirilmiş sarılmış faz rasteri. Belirtilmezse bellekte saklanır."
              },
              "perpendicular_baseline": {
                "label": "Dik taban çizgisi",
                "description": "Metre cinsinden dik taban çizgisi B_perp. Zorunludur: yükseklikten faza duyarlılığı belirler ve savunulabilir bir varsayılanı yoktur."
              },
              "wavelength": {
                "label": "Dalga boyu",
                "description": "Metre cinsinden radar dalga boyu (varsayılan 0.05546576, Sentinel-1 C bandı)."
              },
              "incidence_angle": {
                "label": "Geliş açısı",
                "description": "Derece cinsinden geliş açısı: bir sabit (varsayılan 39.0, tipik Sentinel-1 IW orta şerit değeri) veya çakışık kayıtlı bir raster yolu."
              },
              "slant_range": {
                "label": "Eğik menzil",
                "description": "Metre cinsinden algılayıcı-yer eğik menzili R (varsayılan 800000)."
              },
              "reference_elevation": {
                "label": "Referans yükseklik",
                "description": "Sıfır topografik faz olarak kabul edilen yükseklik. Varsayılan: SAM ortalaması; böylece çıktı keyfî bir küresel kaydırma taşımaz."
              },
              "out_topographic_phase": {
                "label": "Topoğrafik faz çıktısı",
                "description": "Simüle edilmiş topografik faz rasteri; mutlak simüle faz değil, düzleştirilmiş çıktı gibi (-pi, pi] aralığına SARILMIŞ hâldedir. Her zaman üretilir; yol verilmediğinde bellek içi bir tanıtıcıya geri döner."
              },
              "band": {
                "label": "Bant",
                "description": "Fazı tutan, 1 tabanlı bant. Tek bantlı bir faz rasteri veya iki bantlı bir I/Q interferogramı için belirtmeyin (bunlar otomatik algılanır); çok bantlı bir yığının belirli bir bandından gerçek fazı okumak için verin. İkiden fazla bant içeren bir raster bu parametreyi ZORUNLU kılar, çünkü üç veya daha fazla bant bir I/Q çifti değildir ve tahmin yürütmek makul görünen ama yanlış bir faz döndürür."
              }
            }
          },
          "flip_line": {
            "name": "Çizgiyi ters çevirme",
            "description": "Çoklu çizgi özelliklerinin köşe sırasını (başlangıç-bitiş) tersine çevirerek sayısallaştırma yönlerini değiştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi vektör dosyası yolu, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "focal_flow": {
            "name": "Odaksal akış",
            "description": "Bir hücrenin sekiz komşusundan hangilerinin ona doğru aktığını 8 bitlik bir maske olarak kodlar (ArcGIS Focal Flow). Her hücreyi tek bir yön boyunca aşağı yönlendiren, pakete dahil D8/D-sonsuz birikim araçlarının aksine bu araç içeri akan her komşuyu kaydeder — çukurlara, kapalı havzalara ve eyerlere yakınsamayı yakalar. Bit ağırlıkları doğudan başlayarak saat yönünün tersine ilerler (1, 2, 4, 8, 16, 32, 64, 128); 0 yerel bir yükselti, 255 ise bir çukurdur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yüzey rasteri (yükseklik veya herhangi bir sürekli yüzey)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Bir komşu, yalnızca merkez hücreyi bu değerden fazla aşarsa içeri akıyor sayılır (varsayılan 0)."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "focal_statistics": {
            "name": "Odaksal istatistikler",
            "description": "Kayan pencereli komşuluk istatistikleri (dikdörtgen/çember/halka/dilim; sayısal ve kategorik).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "statistics": {
                "label": "İstatistikler",
                "description": "İstatistik: mean, majority, maximum, median, minimum, minority, percentile, range, std, sum veya variety (varsayılan mean)."
              },
              "neighborhood": {
                "label": "Komşuluk",
                "description": "Komşuluk şekli: rectangle, circle, annulus veya wedge (varsayılan rectangle)."
              },
              "width": {
                "label": "Genişlik",
                "description": "Hücre cinsinden dikdörtgen genişliği (varsayılan 3)."
              },
              "height": {
                "label": "Yükseklik",
                "description": "Hücre cinsinden dikdörtgen yüksekliği (varsayılan 3)."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Daire / dilim için hücre cinsinden yarıçap ve halka için dış yarıçap (varsayılan 1)."
              },
              "inner_radius": {
                "label": "İç yarıçap",
                "description": "Halka komşuluğu için hücre cinsinden iç yarıçap (varsayılan 0)."
              },
              "start_angle": {
                "label": "Başlangıç açısı",
                "description": "Derece cinsinden dilim başlangıç açısı (0 = doğu, saat yönünün tersine; varsayılan 0)."
              },
              "end_angle": {
                "label": "Bitiş açısı",
                "description": "Derece cinsinden dilim bitiş açısı (0 = doğu, saat yönünün tersine; varsayılan 90)."
              },
              "percentile_value": {
                "label": "Yüzdelik değeri",
                "description": "Yüzdelik istatistiği için [0, 100] aralığında yüzdelik (varsayılan 90)."
              },
              "ignore_nodata": {
                "label": "NoData değerlerini yok say",
                "description": "Doğru ise (varsayılan), yalnızca geçerli hücreler üzerinden indirger; yanlış ise penceredeki herhangi bir NoData hücresi NoData üretir."
              },
              "band": {
                "label": "Bant",
                "description": "İşlenecek, 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "forest_based_forecast": {
            "name": "Orman tabanlı tahmin",
            "description": "Her konumda, o konumun kendi geçmişinin kayan gecikme pencereleriyle eğitilmiş bir rastgele ormanla ileriye doğru bir değer tahmin eder; ArcGIS Forest-based Forecast aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bir konum kimliği, bir zaman alanı ve bir değer alanı taşıyan zaman damgalı özellikler."
              },
              "location_field": {
                "label": "Konum alanı",
                "description": "Her gözlemin ait olduğu konumu tanımlayan alan."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her konumun serisini sıralamak için kullanılan sayısal zaman alanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Tahmin edilecek sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı tahmin tablosu yolu. Belirtilmezse bellekte saklanır."
              },
              "forecast_steps": {
                "label": "Tahmin adımları",
                "description": "İleriye doğru tahmin edilecek adım sayısı (varsayılan 3)."
              },
              "time_window": {
                "label": "Zaman penceresi",
                "description": "Öngörücü olarak kullanılan önceki değerlerin sayısı (varsayılan: seri uzunluğunun dörtte biri, en az 2)."
              },
              "validation_steps": {
                "label": "Doğrulama adımları",
                "description": "RMSE puanlaması için ayrılan sondaki adımlar (varsayılan 0, doğrulama yok)."
              },
              "n_trees": {
                "label": "Ağaç sayısı",
                "description": "Ormandaki ağaç sayısı (varsayılan 50, en fazla 500)."
              },
              "min_leaf_size": {
                "label": "En küçük yaprak boyutu",
                "description": "Bir yapraktaki en az eğitim satırı sayısı (varsayılan 2)."
              },
              "max_depth": {
                "label": "En büyük derinlik",
                "description": "En büyük ağaç derinliği (varsayılan 8)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Önyüklemeyi ve özellik alt kümelemesini yürüten belirlenimci RNG için tohum (varsayılan 42)."
              }
            }
          },
          "frequency_comparison": {
            "name": "Frekans karşılaştırması",
            "description": "Bir yığındaki kaç rasterin, bir referans değer rasterinin karşılık gelen hücresine eşit / ondan büyük / ondan küçük olduğunu hücre başına sayar (ArcGIS Equal To Frequency, Greater Than Frequency ve Less Than Frequency, ayrıca kapsayıcı ve olumsuzlanmış işleçler). Hiçbir kayıt bir karşılaştırmayı yığın boyunca toplulaştıramaz: cell_statistics referans girdisi almaz, raster_calculator tek bir karşılaştırmayı ifade eder ama keyfi uzunlukta bir yığın boyunca sayamaz ve conditional_evaluation tek koşullu bir seçicidir.",
            "params": {
              "value_raster": {
                "label": "Değer rasteri",
                "description": "Her yığın katmanının karşılaştırıldığı, girdilerle çakışık kayıtlı referans raster. Tek bantlı bir referans her bant grubuna yayınlanır; çok bantlı bir referansın grup başına bir bandı olmalıdır ve grupla birlikte ilerler."
              },
              "inputs": {
                "label": "Girdiler",
                "description": "Tek bir çok bantlı raster (her bant bir katmandır) veya çakıştırılmış rasterlerin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı sayım rasteri (0..n). Belirtilmezse bellekte saklanır."
              },
              "comparison": {
                "label": "Karşılaştırma",
                "description": "'equal' (varsayılan), 'greater', 'less', 'greater_equal', 'less_equal' veya 'not_equal'."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Kayan noktalı verilerde 'equal'/'not_equal' için mutlak tolerans (varsayılan 0 = tam)."
              },
              "ignore_nodata": {
                "label": "NoData değerlerini yok say",
                "description": "Hücre başına NoData gözlemlerini atlar (varsayılan true). Yanlış olduğunda herhangi bir NoData gözlemi hücreyi NoData yapar."
              },
              "process_as_multiband": {
                "label": "Çok bantlı olarak işle",
                "description": "'single_band' (varsayılan): her girdinin her bandı tek bir yığının bir katmanıdır. 'multi_band': her girdinin i. bandı kendi yığınını oluşturur ve çok bantlı bir sonuç verir."
              }
            }
          },
          "fuzzy_overlay": {
            "name": "Bulanık bindirme",
            "description": "Bir rasteri 0..1 aralığında bulanık üyelik yüzeyine yeniden ölçekler (linear/gaussian/small/large/ms_small/ms_large) veya birkaç üyelik rasterini bulanık VE/VEYA/ÇARPIM/TOPLAM/GAMA ile birleştirir; ArcGIS Fuzzy Membership + Fuzzy Overlay araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Üyelik modu: 0..1 yüzeyine dönüştürülecek girdi raster."
              },
              "inputs": {
                "label": "Girdiler",
                "description": "Bindirme modu: birleştirilecek, virgülle ayrılmış ≥2 üyelik rasteri listesi. 'input' parametresine göre önceliklidir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "function": {
                "label": "Fonksiyon",
                "description": "Üyelik fonksiyonu: 'linear' (varsayılan), 'gaussian', 'small', 'large', 'ms_small', 'ms_large'."
              },
              "overlay": {
                "label": "Bindirme",
                "description": "Bindirme işleci: 'and' (minimum, varsayılan), 'or' (maksimum), 'product', 'sum', 'gamma'."
              },
              "midpoint": {
                "label": "Orta nokta",
                "description": "linear: 0.5 değerine eşlenen değer yok sayılır (min/max kullanın); gaussian/small/large: fonksiyonun orta noktası; ms_small/ms_large: ortalama çarpanı (varsayılan bant istatistiklerinden gelir)."
              },
              "spread": {
                "label": "Yayılım",
                "description": "gaussian/small/large: yayılım (varsayılan gaussian 0.1, small/large 5); ms_small/ms_large: standart sapma çarpanı (varsayılan 1)."
              },
              "min": {
                "label": "Minimum",
                "description": "linear: 0 üyeliğine eşlenen değer (varsayılan bant minimumu). min>max ise rampa azalan olur."
              },
              "max": {
                "label": "Maksimum",
                "description": "linear: 1 üyeliğine eşlenen değer (varsayılan bant maksimumu)."
              },
              "gamma": {
                "label": "Gama",
                "description": "[0,1] aralığında gama bindirme üssü (varsayılan 0.9)."
              },
              "band": {
                "label": "Bant",
                "description": "Üyelik modunda dönüştürülecek, 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "gaussian_geostatistical_simulations": {
            "name": "Gauss jeoistatistiksel simülasyonları",
            "description": "Ardışık Gauss simülasyonu: örnek verilere uyan, eşit olasılıklı N koşullu gerçekleme (ArcGIS Gaussian Geostatistical Simulations gibi) — tek yüzey üreten empirical_bayesian_kriging / sıradan kriging ve koşulsuz turning_bands_simulation araçlarının sağlamadığı koşullu çok gerçeklemeli çıktı. Tohumlanmış ve belirlenimcidir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Koşullandırma değerlerini içeren girdi nokta katmanı (projeksiyonlu KRS)."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Simüle edilecek değeri tutan sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çok bantlı raster (gerçekleme başına bir bant). Belirtilmezse bellekte saklanır."
              },
              "num_realizations": {
                "label": "Gerçekleme sayısı",
                "description": "Gerçekleme / çıktı bandı sayısı (varsayılan 10)."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimleri cinsinden çıktı hücre boyutu. Varsayılan: kapsamın uzun kenarı / 100."
              },
              "variogram_model": {
                "label": "Variogram modeli",
                "description": "'exponential' (varsayılan), 'spherical' veya 'gaussian'."
              },
              "nugget": {
                "label": "Külçe etkisi",
                "description": "Elle verilen külçe etkisi; veriden uyarlanması için belirtmeyin."
              },
              "sill": {
                "label": "Doyum değeri",
                "description": "Elle verilen kısmi eşik; veriden uyarlanması için belirtmeyin."
              },
              "range": {
                "label": "Değer aralığı",
                "description": "Elle verilen erim; veriden uyarlanması için belirtmeyin."
              },
              "max_neighbors": {
                "label": "En fazla komşu sayısı",
                "description": "Her hücrenin kriging işleminde kullanılan en fazla bilinen nokta sayısı (varsayılan 16)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Belirlenimci rastgele sayı üreteci için tohum (varsayılan 1)."
              },
              "output_mean": {
                "label": "Ortalama çıktısı",
                "description": "Topluluk ortalaması için isteğe bağlı raster yolu."
              },
              "output_std": {
                "label": "Standart sapma çıktısı",
                "description": "Topluluk standart sapması için isteğe bağlı raster yolu."
              }
            }
          },
          "generalized_linear_regression": {
            "name": "Genelleştirilmiş doğrusal regresyon",
            "description": "Bağımlı bir alanın açıklayıcı alanlar üzerinde IRLS ile küresel regresyonu (gaussian/EKK, poisson veya lojistik); uydurulmuş ve artık çıktı alanları ile tam tanılama bilgileri: terim başına katsayı, standart hata, t/z, olasılık ve VIF, ayrıca AICc, R²/sapma ve öğrencileştirilmiş Koenker (Breusch–Pagan) değişen varyans testi — ArcGIS Generalized Linear Regression aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi özellik katmanı (noktalar veya diğer geometriler — geometri değiştirilmeden aktarılır)."
              },
              "dependent_field": {
                "label": "Bağımlı değişken alanı",
                "description": "Bağımlı (yanıt) sayısal alan. 'logistic' için 0/1 olmalıdır."
              },
              "explanatory_fields": {
                "label": "Açıklayıcı değişken alanları",
                "description": "Virgülle ayrılmış açıklayıcı sayısal alan(lar)."
              },
              "family": {
                "label": "Aile",
                "description": "Model ailesi: 'gaussian' (OLS, varsayılan), 'poisson' (log bağı, sayımlar) veya 'logistic' (logit bağı, 0/1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "report": {
                "label": "Rapor",
                "description": "Katsayı + model tanılama raporu için isteğe bağlı CSV yolu."
              }
            }
          },
          "generate_breach_lines": {
            "name": "Yarma çizgileri üretme",
            "description": "Çukur poligonları ve bir SAM verildiğinde, her çukurun boşalması için yarılacağı çoklu çizgiyi en düşük yarma maliyeti, en kısa yol veya en az yükseklik değişimi ölçütüne göre üretir; yarma başına kesme derinliği ve kazılan hacimle birlikte. ArcGIS Generate Breach Lines aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Çukur poligonları (ör. delineate_depressions çıktısı)."
              },
              "dem": {
                "label": "SAM",
                "description": "Yarmanın içinden oyulduğu yüzey rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yarma çizgisi yolu. Belirtilmezse bellekte saklanır."
              },
              "connection_points": {
                "label": "Birleşim noktaları",
                "description": "Bir yarmanın nerede sonlanabileceğini kısıtlayan isteğe bağlı nokta özellikleri."
              },
              "method": {
                "label": "Yöntem",
                "description": "'minimum_breaching_cost' (varsayılan), 'shortest_path' veya 'minimum_elevation_change'."
              },
              "max_length": {
                "label": "En büyük uzunluk",
                "description": "Bundan uzun yarmaları atar (harita birimleri); bu tür çukurlar yarılmadan bırakılır."
              }
            }
          },
          "generate_near_table": {
            "name": "Yakınlık tablosu üretme",
            "description": "Her girdi özelliği için, en yakın k tane (veya bir arama yarıçapı içindeki tüm) yakınlık katmanı özelliğini mesafe, sıra, isteğe bağlı yön açısı ve yakın XY değerleriyle listeler — çok komşulu bir yakınlık tablosu; ArcGIS Generate Near Table aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yakınlığı ölçülecek girdi vektör katmanı (noktalar, çizgiler veya poligonlar)."
              },
              "near_features": {
                "label": "Yakın özellikler",
                "description": "Karşısında arama yapılacak yakın vektör katmanı (noktalar, çizgiler veya poligonlar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (yakın eşleşme başına bir Nokta). Belirtilmezse bellekte saklanır."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Yalnızca bu mesafe içindeki yakın özellikleri korur (harita birimleri). closest_count = 0 olduğunda (yarıçap içindeki tümü) zorunludur."
              },
              "closest_count": {
                "label": "En yakın öğe sayısı",
                "description": "Girdi özellik başına en yakın yakın özellik sayısı (k, varsayılan 1). search_radius içindeki her yakın özelliği döndürmek için 0 kullanın."
              },
              "angle": {
                "label": "Açı",
                "description": "NEAR_ANGLE ekler (derece cinsinden aritmetik yönelim, doğu = 0, saat yönünün tersine). Varsayılan yanlış."
              },
              "location": {
                "label": "Konum",
                "description": "Yakın konum için NEAR_X / NEAR_Y sütunlarını ekler. Varsayılan yanlış."
              }
            }
          },
          "generate_network_swm": {
            "name": "Ağ mekânsal ağırlık matrisi üretme",
            "description": "Komşuların ve ağırlıkların doğrusal geometri yerine bir çizgi ağı boyunca seyahat mesafesinden geldiği bir mekânsal ağırlık matrisi kurar (ArcGIS Generate Network Spatial Weights). generate_spatial_weights_matrix yalnızca Öklid ve topolojik kavramsallaştırmalar sunar (knn, sabit mesafe bandı, ters mesafe, bitişiklik, Delaunay); bu nedenle ağla kısıtlı olgularda birbirine erişemeyen özellikleri bağlar ve sonraki her istatistiği yanlı hale getirir. Çıktı aynı tablo şemasını kullanır, böylece global_morans_i, local_morans_i_lisa, getis_ord_gi_star ve compare_spatial_weights bunu olduğu gibi tüketir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Ağırlıklandırılacak nokta özellikleri."
              },
              "network": {
                "label": "Ağ",
                "description": "Seyahat mesafelerinin boyunca ölçüldüğü çizgi ağı."
              },
              "output": {
                "label": "Çıktı",
                "description": "generate_spatial_weights_matrix aracının ürettiğiyle aynı origin/neighbor/weight şemasında ağırlık tablosu (uzantısına göre CSV veya geometrisiz bir vektör tablosu). Belirtilmezse bellekte saklanır."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Her özelliğin benzersiz kimliğini tutan alan. Varsayılan: generate_spatial_weights_matrix ile eşleşen, 0 tabanlı özellik indisi."
              },
              "impedance_field": {
                "label": "Direnç alanı",
                "description": "Ağ maliyet alanı. Varsayılan: her bölümün geometrik uzunluğu."
              },
              "distance_cutoff": {
                "label": "Mesafe kesme değeri",
                "description": "Bir komşunun bulunabileceği en büyük ağ empedansı. Varsayılan: sınırsız."
              },
              "max_neighbors": {
                "label": "En fazla komşu sayısı",
                "description": "Başlangıç noktası başına komşu sayısı üst sınırı; en yakınlar korunur. Varsayılan: sınırsız."
              },
              "conceptualization": {
                "label": "Kavramsallaştırma",
                "description": "'fixed' (varsayılan, kesme değeri içinde ikili ağırlık 1) veya 'inverse' (ağırlık = 1 / empedans^üs)."
              },
              "exponent": {
                "label": "Üs",
                "description": "'inverse' için sönüm üssü (varsayılan 1)."
              },
              "row_standardization": {
                "label": "Satır standartlaştırması",
                "description": "Her başlangıç noktasının ağırlıklarını satır toplamlarına böler; böylece her başlangıç noktası toplamda 1 eder. Varsayılan yanlış; generate_spatial_weights_matrix ile eşleşir."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "KRS birimleri cinsinden, iki ağ köşesinin tek bir düğümde kaynaştırıldığı mesafe (varsayılan 1e-6). Aksi hâlde bölümleri neredeyse birleşen bir ağ sessizce kopar ve etkilenen her başlangıç noktası sıfır satır üretir."
              },
              "search_tolerance": {
                "label": "Arama toleransı",
                "description": "Bir noktadan ağa en büyük yakalama mesafesi. Daha uzaktaki noktalar, sessizce uzak bir düğüme bağlanmak yerine yakalanmamış olarak raporlanır."
              }
            }
          },
          "generate_od_links": {
            "name": "Başlangıç-varış bağlantıları üretme",
            "description": "Başlangıç noktalarından varış noktalarına düz istek çizgileri çizer — ortak bir kimliğe göre, bir mesafe içinde ve/veya en yakın k tanesine eşleştirilerek — her biri başlangıç/varış kimliklerini ve uzunluğu taşır; ArcGIS Generate Origin-Destination Links aracına benzer.",
            "params": {
              "origins": {
                "label": "Başlangıç noktaları",
                "description": "Başlangıç noktası katmanı (Nokta veya ÇokluNokta)."
              },
              "destinations": {
                "label": "Varış noktaları",
                "description": "Hedef nokta katmanı (Nokta veya ÇokluNokta)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "num_nearest": {
                "label": "En yakın komşu sayısı",
                "description": "Başlangıç noktası başına yalnızca en yakın k hedefi korur (varsa kimlik/mesafe filtresinden sonra)."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Yalnızca başlangıç noktasına bu mesafedeki hedefleri korur (harita birimleri)."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "HER İKİ katmanda da bulunan alan; yalnızca değerleri eşleşen çiftleri bağlar. Ayrıca 'link_id' olarak yazılır."
              },
              "origin_id_field": {
                "label": "Başlangıç kimliği alanı",
                "description": "Başlangıç noktalarında 'origin_id' olarak yazılacak alan (varsayılan: özellik indisi)."
              },
              "dest_id_field": {
                "label": "Varış kimliği alanı",
                "description": "Hedeflerde 'dest_id' olarak yazılacak alan (varsayılan: özellik indisi)."
              }
            }
          },
          "generate_points_along_3d_lines": {
            "name": "3B çizgiler boyunca nokta üretme",
            "description": "3B çizgiler boyunca, pakete dahil points_along_lines aracının kullandığı 2B plan uzunluğuyla değil gerçek 3B mesafeyle ölçülmüş, eşit aralıklı noktalar üretir; enterpolasyonlu Z, isteğe bağlı uç noktalar ve birikimli bir 3B kilometraj alanı ile birlikte. ArcGIS Generate Points Along 3D Lines aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi 3B çoklu çizgi özellikleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta yolu. Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'distance' (varsayılan), 'percentage' veya 'distance_field'."
              },
              "distance": {
                "label": "Mesafe",
                "description": "'distance' yöntemi için harita birimleri cinsinden aralık."
              },
              "percentage": {
                "label": "Yüzde oranı",
                "description": "'percentage' yöntemi için her çizginin 3B uzunluğunun yüzdesi (0-100) olarak aralık."
              },
              "distance_field": {
                "label": "Mesafe alanı",
                "description": "'distance_field' yöntemi için özellik başına aralık veren alan."
              },
              "include_end_points": {
                "label": "Uç noktaları dahil et",
                "description": "Ayrıca her çizginin başlangıç ve bitiş köşelerini de üretir (varsayılan yanlış)."
              },
              "add_chainage": {
                "label": "Kilometraj ekle",
                "description": "Çizgi başlangıcından itibaren kümülatif 3B mesafeyi tutan bir CHAINAGE alanı yazar (varsayılan yanlış)."
              }
            }
          },
          "generate_spatial_weights_matrix": {
            "name": "Mekânsal ağırlık matrisi üretme",
            "description": "Seçilen bir kavramsallaştırmadan — KNN, sabit mesafe bandı, ters mesafe, bitişiklik (kenarlar / kenarlar+köşeler) veya Delaunay — yeniden kullanılabilir, uzun biçimli bir komşu/ağırlık tablosu (origin_id, neighbor_id, weight) üretir; isteğe bağlı satır standartlaştırmasıyla birlikte, ArcGIS Generate Spatial Weights Matrix aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (noktalar/çizgiler/poligonlar; bitişiklik poligon gerektirir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tablosu yolu — bir CSV (.csv uzantılı) veya geometrisiz bir vektör tablosu. Belirtilmezse bellekte saklanır."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Her özelliğin benzersiz kimliğini tutan alan. Varsayılan: 0 tabanlı özellik indisi."
              },
              "method": {
                "label": "Yöntem",
                "description": "Konumsal ilişkilerin kavramsallaştırılması: 'knn', 'fixed_distance_band', 'inverse_distance', 'contiguity_edges', 'contiguity_edges_corners' veya 'delaunay'. Varsayılan 'knn'."
              },
              "number_of_neighbors": {
                "label": "Komşu sayısı",
                "description": "En yakın komşu sayısı k (yöntem = knn). Varsayılan 8."
              },
              "threshold_distance": {
                "label": "Eşik mesafesi",
                "description": "Harita birimleri cinsinden mesafe bandı kesme değeri. fixed_distance_band için zorunludur; inverse_distance için isteğe bağlı kesme değeridir (belirtilmezse diğer tüm özellikler)."
              },
              "exponent": {
                "label": "Üs",
                "description": "inverse_distance için mesafe sönüm üssü p (ağırlık = 1/d^p). Varsayılan 1."
              },
              "row_standardization": {
                "label": "Satır standartlaştırması",
                "description": "Her başlangıç noktasının ağırlıklarını satır toplamlarına böler; böylece her başlangıç noktasının ağırlıkları toplamda 1 eder. Varsayılan yanlış."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Bitişiklik için sınırları eşleştirmeden önce köşeleri bu boyutta bir ızgaraya (KRS birimleri) niceler. Varsayılan 0 (tam koordinatlar)."
              }
            }
          },
          "generate_subset_polygons": {
            "name": "Alt küme poligonları üretme",
            "description": "Yoğun bir nokta katmanını, nokta kapsamını döşeyen ve her biri en az ve en fazla sayıda nokta içeren sıkı, örtüşmeyen poligonlara böler (ArcGIS Generate Subset Polygons). Çok büyük nokta kümelerini enterpolasyon etmek için standart ön işleme adımıdır. Pakete dahil sabit ızgaraların aksine yoğunluğa uyum sağlar (medyan k-d bölmesi), voronoi_diagram aracının aksine her nokta için bir hücre yapmak yerine noktaları gruplar ve group_by_proximity aracının aksine poligon üretir ve boyut sınırlarına uyar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı poligon yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "output_points": {
                "label": "Nokta çıktısı",
                "description": "Alt küme kimliğiyle etiketlenmiş girdi noktaları için isteğe bağlı yol. Belirtilmezse bellekte saklanır (yine de döndürülür)."
              },
              "min_points_per_subset": {
                "label": "Alt küme başına en az nokta",
                "description": "Alt küme başına nokta sayısının alt sınırı (varsayılan 50)."
              },
              "max_points_per_subset": {
                "label": "Alt küme başına en fazla nokta",
                "description": "Alt küme başına nokta sayısının üst sınırı (varsayılan 200)."
              },
              "coincident_points": {
                "label": "Çakışık noktalar",
                "description": "'single' (varsayılan; tam olarak çakışan noktalar boyutlandırmada bir kez sayılır) veya 'all' (her biri ayrı ayrı sayılır)."
              },
              "clip_to_hull": {
                "label": "Örtüye kırp",
                "description": "Sonucun sınırlayıcı kutusuna değil veriye yakın durması için alt küme poligonlarını noktaların dışbükey örtüsüne kırpar (varsayılan doğru)."
              }
            }
          },
          "generate_transects_along_lines": {
            "name": "Çizgiler boyunca kesit hatları üretme",
            "description": "Her çizgiyi sabit bir aralıkla yürür ve belirli uzunlukta dik kesit hatları üretir (ortalanmış veya kaydırılmış); kıyı çizgisi değişimi, kıyı şeridi ve enine kesit örneklemesi için — ArcGIS Generate Transects Along Lines aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "interval": {
                "label": "Aralık",
                "description": "KRS birimleri cinsinden, her çizgi boyunca kesitler arasındaki aralık. Zorunludur."
              },
              "length": {
                "label": "Uzunluk",
                "description": "KRS birimleri cinsinden toplam kesit uzunluğu. Zorunludur."
              },
              "offset": {
                "label": "Kaydırma",
                "description": "KRS birimleri cinsinden, kesit merkezinin çizgiden işaretli kaydırması (0 = ortalanmış; +/- sola/sağa iter). Varsayılan 0."
              },
              "include_ends": {
                "label": "Uçları dahil et",
                "description": "Ayrıca her çizginin tam olarak başlangıcına ve bitişine birer kesit yerleştirir. Varsayılan yanlış."
              }
            }
          },
          "generate_trend_raster": {
            "name": "Trend rasteri üretme",
            "description": "Çakıştırılmış rasterlerden oluşan bir zaman serisi boyunca piksel başına zamansal trend uydurur (ArcGIS Generate Trend Raster gibi): EKK eğimi/sabit terimi/R² ya da p değeriyle birlikte parametrik olmayan Mann-Kendall + Sen eğimi — pakete dahil trend_surface (mekânsal) ve change_vector_analysis (iki tarihli) araçlarının üretemediği piksel başına zamansal trend.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Zaman sırasına göre, virgülle ayrılmış çakışık kayıtlı tek bantlı raster yolları listesi (>= 3)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı eğim rasteri (mann_kendall için Sen eğimi). Belirtilmezse bellekte saklanır."
              },
              "times": {
                "label": "Zamanlar",
                "description": "'inputs' ile eşleşen, virgülle ayrılmış sayısal zamanlar (ör. yıllar). Varsayılan 0,1,2,..."
              },
              "method": {
                "label": "Yöntem",
                "description": "'linear' (OLS; varsayılan) veya 'mann_kendall' (parametrik olmayan + Sen eğimi)."
              },
              "intercept_output": {
                "label": "Sabit terim çıktısı",
                "description": "yalnızca linear: OLS kesme noktasının isteğe bağlı çıktı rasteri."
              },
              "significance_output": {
                "label": "Anlamlılık çıktısı",
                "description": "İsteğe bağlı çıktı raster: R² (linear) veya Mann-Kendall iki yönlü p değeri (mann_kendall)."
              },
              "min_valid": {
                "label": "En az geçerli değer",
                "description": "Piksel başına en az NoData olmayan gözlem sayısı (varsayılan 3)."
              },
              "band": {
                "label": "Bant",
                "description": "Her girdiden okunacak, 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "geodetic_densify": {
            "name": "Jeodezik sıklaştırma",
            "description": "Coğrafi (boylam/enlem) bir çizgi veya poligon katmanının mevcut köşeleri arasında gerçek jeodezik ya da loksodrom (sabit yönlü) yol boyunca köşeler ekler; ArcGIS Geodetic Densify aracına benzer — böylece uzun parçalar düzlemsel bir kiriş yerine yerin eğriliğini izler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi veya poligon vektör katmanı; coğrafi olduğu varsayılır (boylam/enlem, EPSG:4326 türü)."
              },
              "geodetic_type": {
                "label": "Jeodezik tür",
                "description": "Köşeler arasındaki yol tipi: 'geodesic' (varsayılan; WGS84 elipsoidi üzerindeki en kısa yol) veya 'rhumb'/'loxodrome' (sabit gerçek yönelim)."
              },
              "max_segment_length": {
                "label": "En büyük parça uzunluğu",
                "description": "Sıklaştırmadan sonra ardışık köşeler arasındaki hedef en büyük aralık (metre cinsinden). max_segment_length / vertices_per_segment parametrelerinden tam olarak biri verilmelidir."
              },
              "vertices_per_segment": {
                "label": "Parça başına köşe sayısı",
                "description": "max_segment_length yerine kullanılan seçenek: uzunluğundan bağımsız olarak her özgün bölüme tam olarak bu sayıda eşit aralıklı köşe ekler. max_segment_length / vertices_per_segment parametrelerinden tam olarak biri verilmelidir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu; belirtilmezse bellekte saklanır."
              }
            }
          },
          "geotagged_photos_to_points": {
            "name": "Coğrafi etiketli fotoğraflardan noktalara",
            "description": "Coğrafi etiketli fotoğraflardan oluşan bir klasörü okur ve her fotoğrafın yolunu, çekim tarih-saatini, yüksekliğini, kamera yön açısını (GPS görüntü yönü) ve marka/modelini içeren bir WGS-84 nokta katmanı kurar — yalnızca EXIF meta verisinden ayrıştırarak (piksel çözmeden), ArcGIS GeoTagged Photos To Points aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "EXIF GPS meta verilerinin okunacağı fotoğrafları (JPEG/TIFF) içeren klasör yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektörü (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "recursive": {
                "label": "Özyinelemeli",
                "description": "Fotoğraflar taranırken alt klasörlere iner. Varsayılan yanlış."
              },
              "only_geotagged": {
                "label": "Yalnızca coğrafi etiketliler",
                "description": "GPS konumu taşımayan görüntüleri atlar (varsayılan doğru). Yanlış olduğunda coğrafi etiketsiz görüntüler boş geometriyle üretilir."
              }
            }
          },
          "getis_ord_general_g": {
            "name": "Yüksek/düşük kümelenme (Getis-Ord Genel G)",
            "description": "Küresel Getis-Ord Genel G istatistiğini hesaplar — YÜKSEK mi yoksa DÜŞÜK değerlerin mi küresel olarak kümelendiğini söyleyen tek bir z skoru ve p değeri; ArcGIS High/Low Clustering (Getis-Ord General G) aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı. Noktalar kendi koordinatlarını kullanır; diğer geometriler köşe ortalamasına dayalı temsilci noktalarını kullanır (bitişiklik ağırlıkları poligon gerektirir)."
              },
              "field": {
                "label": "Alan",
                "description": "Yüksek/düşük kümelenme açısından test edilecek sayısal, negatif olmayan alan."
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "Mekânsal ağırlık şeması: 'distance_band' (varsayılan), 'k_nearest', 'queen' veya 'rook'."
              },
              "distance_band": {
                "label": "Mesafe bandı",
                "description": "'distance_band' şeması için eşik mesafesi (KRS birimleri). Varsayılan: en büyük en yakın komşu mesafesi (her özelliğin >=1 komşusu olur)."
              },
              "k": {
                "label": "K",
                "description": "'k_nearest' şeması için komşu sayısı (varsayılan 8)."
              },
              "row_standardize": {
                "label": "Satır standartlaştırma",
                "description": "Her satırın toplamı 1 olacak şekilde ağırlık matrisini satır bazında standartlaştırır (varsayılan yanlış)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tek satırlık rapor için isteğe bağlı CSV yolu. Sonuçta her zaman döndürülür."
              }
            }
          },
          "goldstein_phase_filter": {
            "name": "Goldstein faz filtresi",
            "description": "İnterferometrik SAR fazının uyarlamalı spektral (Goldstein) filtrelemesi; faz açmayı uygulanabilir kılan adım (ArcGIS Apply Complex Data Filter). 17. turun unwrap_phase aracı ham bir interferogramda başarısız olur, çünkü gürültü artıkları dal kesikleri zorlar; pakete dahil lee/frost/kuan/wiener/gaussian filtre ailesinin tamamı gerçek değerli yoğunlukla çalışır ve burada kullanılamaz, çünkü sarmalanmış fazı +/-pi süreksizliği boyunca ortalamak onu yok eder. Karmaşık sinyali frekans alanında yama yama filtreler ve öncesi ile sonrası artık sayısını raporlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İnterferogram: iki bantlı bir I/Q raster ya da radyan cinsinden tek bantlı sarılmış faz rasterı (birim genlik varsayılır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı iki bantlı (I, Q) filtrelenmiş karmaşık raster. Belirtilmezse bellekte saklanır."
              },
              "output_phase": {
                "label": "Faz çıktısı",
                "description": "Radyan cinsinden, (-pi, pi] aralığında tek bantlı filtrelenmiş sarılmış faz çıktısı. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "alpha": {
                "label": "Alfa",
                "description": "[0, 1] aralığında filtre gücü (varsayılan 0.5). 0 fazı olduğu gibi bırakır; 1 en agresif ayardır."
              },
              "outer_window_size": {
                "label": "Dış pencere boyutu",
                "description": "Hücre cinsinden FFT yama boyutu (varsayılan 32). İkinin kuvvetine yukarı yuvarlanır."
              },
              "inner_window_size": {
                "label": "İç pencere boyutu",
                "description": "Hücre cinsinden yamalar arası adım (varsayılan = outer/4). Daha küçük değerler daha fazla örtüşme ve daha yumuşak harmanlama sağlar; dış pencereyi aşmamalıdır."
              },
              "spectrum_smoothing": {
                "label": "Spektrum yumuşatma",
                "description": "Üs alma işleminden önce yama spektrumuna uygulanan hareketli ortalamanın kutu cinsinden genişliği (varsayılan 3, tek sayı olmalıdır)."
              }
            }
          },
          "gpx_to_features": {
            "name": "GPX'ten özelliklere",
            "description": "Bir GPX dosyasını yol noktası noktalarına ve/veya iz/güzergah çoklu çizgilerine ayrıştırır; ele/time/name değerlerini taşır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bir .gpx dosyasının yolu (GPS Exchange Format XML)."
              },
              "points_output": {
                "label": "Nokta çıktısı",
                "description": "Yol noktaları için isteğe bağlı çıktı nokta vektör yolu (sürücü uzantısından belirlenir). İki çıktıdan hiçbiri verilmezse yol noktaları bellekte saklanır."
              },
              "lines_output": {
                "label": "Çizgi çıktısı",
                "description": "İzler ve güzergahlar için isteğe bağlı çıktı çizgi vektör yolu (sürücü uzantısından belirlenir)."
              }
            }
          },
          "graphic_buffer": {
            "name": "Grafik tampon",
            "description": "Özellikleri, uç biçimi (yuvarlak/kare/düz) ve köşe birleşim biçimi (yuvarlak/gönye/pah) seçenekleriyle ve bir gönye sınırıyla tamponlar — yalnızca yuvarlak tamponların üretemediği köşeli/gönyeli tampon geometrisi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör dosya yolu, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "distance": {
                "label": "Mesafe",
                "description": "Katmanın KRS birimleri cinsinden tampon mesafesi. Pozitif olmalıdır."
              },
              "cap": {
                "label": "Uç",
                "description": "Çizgi/nokta uçları için uç biçimi: 'round' (varsayılan), 'square' veya 'butt' ('flat' takma adı)."
              },
              "join": {
                "label": "Birleştirme",
                "description": "Köşe birleşim biçimi: 'round' (varsayılan), 'miter' veya 'bevel'."
              },
              "miter_limit": {
                "label": "Gönye sınırı",
                "description": "Gönye köşenin pahlandırıldığı, gönye uzunluğunun tampon mesafesine oranı sınırı (ArcGIS/JTS varsayılanı 10). >= 1 olmalıdır. Yalnızca join='miter' iken kullanılır."
              },
              "dissolve": {
                "label": "Eritme",
                "description": "Doğru ise tüm tamponları eritilmiş tek bir (çoklu) poligon özelliğinde birleştirir. Varsayılan yanlış (her girdi özelliği için bir tampon, öznitelikler korunur)."
              }
            }
          },
          "greater_than_or_equal_to": {
            "name": "Büyük veya eşittir",
            "description": "Birinci rasterin ikinciden büyük veya ona eşit olup olmadığını hücre hücre test eder.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "grid_index_features": {
            "name": "Izgara indeks özellikleri",
            "description": "Sayfa boyutunda dikdörtgenlerden oluşan bir harita serisi indeks ızgarası kurar; sayfa adları (A1, B3, ... veya ardışık), ölçekten türetilen boyutlandırma ve isteğe bağlı bir veri kesişimi filtresiyle birlikte — ArcGIS Grid Index Features aracına benzer; ayrıca ArcGIS Strip Map Index Features gibi bir güzergahı döndürülmüş sayfalarla izleyen bir şerit modu sunar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı. Açık bir kapsam verilmediğinde kapsamı, şerit modunda güzergahı ve intersect_only ile test edilen özellikleri sağlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "İndeks sayfalarının çıktı poligon vektörü (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "mode": {
                "label": "Mod",
                "description": "grid (varsayılan): dikdörtgen bir kapsamı karolar. strip: döndürülmüş, örtüşen sayfalarla bir güzergah çizgisini izler."
              },
              "x_min": {
                "label": "En küçük X",
                "description": "Açık kapsam minimum X değeri (KRS birimleri). Girdi kapsamını geçersiz kılmak için x_min/y_min/x_max/y_max değerlerinin dördünü de verin."
              },
              "y_min": {
                "label": "En küçük Y",
                "description": "Açık kapsam minimum Y değeri (KRS birimleri)."
              },
              "x_max": {
                "label": "En büyük X",
                "description": "Açık kapsam maksimum X değeri (KRS birimleri)."
              },
              "y_max": {
                "label": "En büyük Y",
                "description": "Açık kapsam maksimum Y değeri (KRS birimleri)."
              },
              "tile_width": {
                "label": "Karo genişliği",
                "description": "KRS birimleri cinsinden sayfa genişliği. Hem tile_width hem tile_height verin ya da page_size + map_scale kullanın."
              },
              "tile_height": {
                "label": "Karo yüksekliği",
                "description": "KRS birimleri cinsinden sayfa yüksekliği (şerit modunda güzergah boyunca sayfa uzunluğu)."
              },
              "page_size": {
                "label": "Sayfa boyutu",
                "description": "Metrik boyutları her sayfayı boyutlandırmak için map_scale ile çarpılan kağıt sayfa hazır ayarı (a0..a4, letter, legal, tabloid). map_scale gerektirir."
              },
              "map_scale": {
                "label": "Harita ölçeği",
                "description": "Harita ölçeği paydası (örneğin 1:24,000 için 24000). page_size ile birlikte karo boyutu = kağıt metresi × map_scale (metrik KRS varsayılır)."
              },
              "origin_x": {
                "label": "Başlangıç X",
                "description": "Karo sınırlarının hizalandığı ızgara başlangıç noktasının X değeri. Varsayılan: kapsamın minimum X değeri."
              },
              "origin_y": {
                "label": "Başlangıç Y",
                "description": "Karo sınırlarının hizalandığı ızgara başlangıç noktasının Y değeri. Varsayılan: kapsamın minimum Y değeri."
              },
              "naming": {
                "label": "Adlandırma",
                "description": "Sayfa adlandırma şeması: alphanumeric (varsayılan; sütun harfi + satır numarası, örneğin A1) veya sequential (okuma sırasına göre numara)."
              },
              "intersect_only": {
                "label": "Yalnızca kesişenler",
                "description": "Doğru ise hiçbir girdi özelliğiyle kesişmeyen sayfaları atar. input gerektirir. Varsayılan yanlış."
              },
              "route": {
                "label": "Güzergah",
                "description": "Şerit modu: izlenecek çizgi vektör katmanı. Varsayılan olarak input içindeki ilk çizgi özelliği kullanılır."
              },
              "overlap": {
                "label": "Örtüşme",
                "description": "Şerit modu: ardışık sayfaların güzergah boyunca örtüştüğü [0,1) aralığındaki oran. Varsayılan 0.05."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Kapsam açıkça verildiğinde ve KRS devralınacak bir girdi katmanı olmadığında çıktı EPSG kodu."
              }
            }
          },
          "group_by_proximity": {
            "name": "Yakınlığa göre gruplama",
            "description": "Özellikleri tek bağlantılı mekânsal bağlı bileşenler için bir GROUP_ID ile etiketler — bir mesafe içindeki ('near') veya birbirine değen ('intersects'), isteğe bağlı olarak aynı öznitelik değerini paylaşan özellikler — ArcGIS Group By Proximity aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (herhangi bir geometri türü)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "relationship": {
                "label": "İlişki",
                "description": "'near' ('spatial_near_distance' içinde, varsayılan) veya 'intersects' (temas eden, mesafe 0)."
              },
              "spatial_near_distance": {
                "label": "Mekânsal yakınlık mesafesi",
                "description": "'near' için harita birimleri cinsinden arama mesafesi (varsayılan 0)."
              },
              "attribute_field": {
                "label": "Öznitelik alanı",
                "description": "İsteğe bağlı alan; özellikler yalnızca bu öznitelik değerini paylaştıklarında gruplanır."
              },
              "group_field": {
                "label": "Gruplama alanı",
                "description": "Çıktı grup kimliği alanının adı (varsayılan 'GROUP_ID')."
              }
            }
          },
          "gtfs_to_features": {
            "name": "GTFS'ten özelliklere",
            "description": "Bir GTFS toplu taşıma beslemesini durak noktalarına ve güzergah çizgilerine ayrıştırır; isteğe bağlı olarak durak başına sefer sıklığı sayımlarıyla birlikte.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Çıkarılmış bir GTFS beslemesi dizininin yolu (*.txt dosyalarından oluşan klasör: stops.txt, shapes.txt, trips.txt, ...)."
              },
              "stops_output": {
                "label": "Durak çıktısı",
                "description": "Duraklar için isteğe bağlı çıktı nokta vektör yolu (sürücü uzantısından belirlenir). İki çıktıdan hiçbiri verilmezse duraklar bellekte saklanır."
              },
              "shapes_output": {
                "label": "Şekil çıktısı",
                "description": "Güzergah şekilleri için isteğe bağlı çıktı çizgi vektör yolu (sürücü uzantısından belirlenir)."
              },
              "frequency": {
                "label": "Frekans",
                "description": "Doğru ise her durağın stop_times.txt dosyasındaki planlanmış kalkışlarını n_departures alanında sayar. Varsayılan yanlış."
              },
              "start_time": {
                "label": "Başlangıç zamanı",
                "description": "Frekans penceresi için isteğe bağlı HH:MM:SS alt sınırı (GTFS saatleri 24:00:00 değerini aşabilir)."
              },
              "end_time": {
                "label": "Bitiş zamanı",
                "description": "Frekans penceresi için isteğe bağlı HH:MM:SS üst sınırı."
              }
            }
          },
          "h3_polyfill": {
            "name": "H3 alan doldurma",
            "description": "Girdi poligonlarını seçilen bir çözünürlükte H3 ayrık küresel ızgara hücreleriyle kaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör dosya yolu (coğrafi boylam/enlem, EPSG:4326 olmalıdır) veya bellek içi tanıtıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu; sürücü uzantısından alınır (.geojson, .fgb, .parquet, ...). Belirtilmezse katman bellekte saklanır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "H3 çözünürlüğü 0 (en kaba) ile 15 (en ince) arasında; varsayılan 8 (~0.7 km² hücreler)."
              }
            }
          },
          "h3_to_vector": {
            "name": "H3 hücrelerinden poligonlara",
            "description": "Bir H3 hücre kimliği sütununu hücre sınırı poligonlarına dönüştürür ve diğer öznitelikleri aktarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "H3 hücre kimlikleri alanı içeren girdi vektör dosya yolu (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu; sürücü uzantısından alınır (.geojson, .fgb, .parquet, ...). Belirtilmezse katman bellekte saklanır."
              },
              "field": {
                "label": "Alan",
                "description": "H3 hücre kimliğini tutan metin alanının adı; varsayılan 'h3'."
              }
            }
          },
          "hdbscan": {
            "name": "HDBSCAN kümeleme",
            "description": "Hiyerarşik yoğunluk tabanlı kümeleme (HDBSCAN*): karşılıklı erişilebilirlik en küçük kapsayan ağacı, yoğunlaştırılmış küme ağacı ve kütle fazlası seçimi; nokta başına üyelik olasılığı ve aykırılık skoruyla birlikte — epsilon olmadan değişken yoğunlukla başa çıkar, ArcGIS Density-based Clustering aracının HDBSCAN seçeneğine benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı (projeksiyonlu KRS; mesafeler onun birimlerindedir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (girdinin küme alanları eklenmiş bir kopyası). Belirtilmezse bellekte saklanır."
              },
              "min_cluster_size": {
                "label": "En küçük küme boyutu",
                "description": "Küme sayılan en küçük gruplama (>= 2). Varsayılan 5."
              },
              "min_samples": {
                "label": "En az örnek sayısı",
                "description": "Çekirdek mesafesi yoğunluk tahmini için komşuluk boyutu (daha yüksek = daha çok nokta gürültü sayılır). Varsayılan: min_cluster_size."
              }
            }
          },
          "hot_spot_analysis_comparison": {
            "name": "Sıcak nokta analizi karşılaştırması",
            "description": "İki Getis-Ord sıcak nokta sonuç katmanını karşılaştırır: konumlarını eşleştirir, her geçişi sınıflandırır (hot_to_hot, hot_to_cold, none_to_hot, ...) ve genel uyum için tohumlanmış bir permütasyon testi çalıştırır — ArcGIS Hot Spot Analysis Comparison aracına benzer.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci sıcak nokta sonuç katmanı (noktalar veya poligonlar)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci sıcak nokta sonuç katmanı."
              },
              "bin_field": {
                "label": "Göz alanı",
                "description": "Her iki girdide de bulunan anlamlılık alanı (pozitif = sıcak, negatif = soğuk)."
              },
              "significance": {
                "label": "Anlamlılık",
                "description": "Bir konumun 'none' sayıldığı mutlak değer eşiği (varsayılan 0)."
              },
              "match_field": {
                "label": "Eşleştirme alanı",
                "description": "Konumları birleştirmek için kullanılan, her iki girdide de bulunan isteğe bağlı kimlik alanı; aksi halde en yakın ağırlık merkezi kullanılır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "En yakın konum eşleştirmesi için maksimum ağırlık merkezi mesafesi (harita birimleri). Belirtilmezse sınırsızdır."
              },
              "permutations": {
                "label": "Permütasyonlar",
                "description": "Küresel uyum testi için permütasyon sayısı (varsayılan 499)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Deterministik permütasyon rastgele sayı üreteci için tohum (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "identify_narrow_polygons": {
            "name": "Dar poligonları belirleme",
            "description": "Bir yerinde bir genişlik toleransından daha dar olan poligonları (kıymıklar ve ince boyunlar) işaretler; her birini bir is_narrow bayrağı ve kestirilen en küçük genişlikle açıklamalandırır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör dosyası yolu; biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "width_tolerance": {
                "label": "Genişlik toleransı",
                "description": "KRS birimleri cinsinden genişlik eşiği. Bir poligon, bundan daha ince olduğu yerde dardır. Zorunludur."
              },
              "min_narrow_area": {
                "label": "En küçük dar alan",
                "description": "Bir poligonun işaretlenmesi için gereken en küçük dar kısım alanı (KRS birimi karesi); daha küçük dar alanlar gürültü olarak yok sayılır. Varsayılan, width_tolerance değerinin karesidir; bu aynı zamanda açma işleminin küçük köşe yuvarlamalarını da soğurur."
              },
              "narrow_only": {
                "label": "Yalnızca dar olanlar",
                "description": "Doğru ise dar olmayan özellikleri atar ve yalnızca işaretlenmiş dar poligonları çıktı verir. Varsayılan yanlış (tüm özellikler açıklama eklenerek korunur)."
              }
            }
          },
          "idw_3d": {
            "name": "3B IDW",
            "description": "3B nokta gözlemlerini bir yükseklik seviyeleri yığınına (seviye başına bir raster bandı) hacimsel ters mesafe enterpolasyonuyla aktarır; dikey-yatay anizotropiyi ele alan bir yükselti şişirme faktörü ve isteğe bağlı birini dışarıda bırakma çapraz doğrulama noktalarıyla birlikte. ArcGIS IDW3D aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi 3B nokta özellikleri."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Enterpolasyonu yapılacak değeri tutan sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çok bantlı raster yolu (her yükseklik seviyesi için bir bant). Belirtilmezse bellekte saklanır."
              },
              "z_field": {
                "label": "Z alanı",
                "description": "Yüksekliği sağlayan alan; varsayılan olarak geometrinin Z değeri kullanılır."
              },
              "power": {
                "label": "Üs alma",
                "description": "Ters mesafe üssü (varsayılan 2)."
              },
              "elev_inflation_factor": {
                "label": "Yükselti şişirme faktörü",
                "description": "3B mesafe hesaplanmadan önce düşey ayrıma uygulanan çarpan (varsayılan 1). 1'den büyük değerler düşey mesafenin ağırlığını artırır ve çoğu hacimsel verinin daha kısa düşey korelasyon ölçeğine uyar."
              },
              "x_spacing": {
                "label": "X aralığı",
                "description": "X yönündeki çıktı hücre boyutu (varsayılan: kapsam / 100)."
              },
              "y_spacing": {
                "label": "Y aralığı",
                "description": "Y yönündeki çıktı hücre boyutu (varsayılan: x_spacing ile aynı)."
              },
              "z_spacing": {
                "label": "Z aralığı",
                "description": "Çıktı seviyeleri arasındaki düşey aralık (varsayılan: z aralığı / 10)."
              },
              "z_min": {
                "label": "En küçük Z değeri",
                "description": "En düşük çıktı seviyesi (varsayılan: verinin minimumu)."
              },
              "z_max": {
                "label": "En büyük Z değeri",
                "description": "En yüksek çıktı seviyesi (varsayılan: verinin maksimumu)."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "Tahmin başına maksimum örnek sayısı (varsayılan 12)."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "İsteğe bağlı maksimum (şişirilmiş) 3B arama mesafesi; bunun ötesindeki örnekler yok sayılır."
              },
              "output_cv_features": {
                "label": "Çapraz doğrulama özellikleri çıktısı",
                "description": "Gözlenen, tahmin edilen ve artık değerleri taşıyan birini dışarıda bırakma çapraz doğrulama noktaları için isteğe bağlı yol."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıktı rastere işlenen EPSG kodu (varsayılan: girdi katmanının KRS'si)."
              }
            }
          },
          "incremental_spatial_autocorrelation": {
            "name": "Artımlı mekânsal özilinti",
            "description": "Artan mesafe bantları serisi boyunca küresel Moran I hesaplar ve z skoru eğrisini ilk ve en büyük tepe noktalarıyla birlikte raporlar — bir kümelenme mesafesi seçmenin savunulabilir yolu; ArcGIS Incremental Spatial Autocorrelation aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı (diğer geometriler köşe ortalamasına dayalı temsilci noktalarını kullanır). Projeksiyonlu bir KRS kullanın."
              },
              "field": {
                "label": "Alan",
                "description": "Mekânsal özilinti açısından test edilecek sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Bant başına tablo için isteğe bağlı CSV yolu. Sonuçta her zaman döndürülür."
              },
              "begin_distance": {
                "label": "Başlangıç mesafesi",
                "description": "KRS birimleri cinsinden ilk bant mesafesi. Varsayılan: en büyük en yakın komşu mesafesi (her özelliğin >=1 komşusu olur)."
              },
              "increment": {
                "label": "Artırma",
                "description": "KRS birimleri cinsinden her bantta eklenen mesafe. Varsayılan: başlangıç mesafesi."
              },
              "num_bands": {
                "label": "Bant sayısı",
                "description": "Değerlendirilecek mesafe bandı sayısı (varsayılan 10)."
              }
            }
          },
          "inside_3d": {
            "name": "3B içinde",
            "description": "Hangi 3B özelliklerin (noktalar, çoklu çizgiler veya katılar) kapalı hacimsel kapsayıcıların içinde kaldığını belirler; isteğe bağlı olarak içerilen uzunluğu veya köşe kesrini raporlar (ArcGIS Inside 3D). Her iki kayıttaki tüm kapsama yüklemleri XY düzlemine izdüşürür; bu yüzden bir taban alanının üzerindeki sensör veya bir parselin altındaki boru şu anda onun içinde gibi test edilir. Kapsayıcılar, pakete dahil buffer_3d ve minimum_bounding_volume araçlarının üçgen örgü kuralına uyar.",
            "params": {
              "target": {
                "label": "Hedef",
                "description": "Test edilecek 3B özellikler: noktalar, çoklu çizgiler veya üçgen ağ katıları."
              },
              "container": {
                "label": "Kapsayıcı",
                "description": "Kap görevi gören kapalı 3B özellikler (üçgen ağ katıları)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Hedef/kap çiftlerinin isteğe bağlı çıktı tablo yolu. Belirtilmezse bellekte saklanır."
              },
              "mode": {
                "label": "Mod",
                "description": "'simple' (varsayılan) hedefin içeride olup olmadığını bildirir; 'complex' ise içerilen uzunluğu ve içeride kalan oranı ekler."
              },
              "output_features": {
                "label": "Çıktı özellikleri",
                "description": "Çizgi hedeflerinin kırpılmış iç kısımları için isteğe bağlı yol (complex modu). Belirtilmezse bellekte saklanır (yine de döndürülür)."
              }
            }
          },
          "integrate": {
            "name": "Bütünleştirme",
            "description": "Bir küme toleransı içindeki tüm özelliklerin tüm köşelerini ortak bir konuma yakalar; böylece neredeyse çakışık ortak sınırlar tam olarak çakışık hale gelir; isteğe bağlı olarak yakın kenarlara T kavşağı köşeleri ekler — ArcGIS Integrate aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (herhangi bir geometri türü)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "KRS birimleri cinsinden kümeleme mesafesi: bu mesafe içindeki köşeler ortak bir konuma yakalanır. Zorunludur."
              },
              "snap_to_edges": {
                "label": "Kenarlara yakala",
                "description": "Bir özelliğin köşesi başka bir özelliğin doğru parçasına tolerans içinde düştüğünde de bir köşe ekler (T kavşakları). Varsayılan doğru."
              }
            }
          },
          "interpolate_from_spatiotemporal_points": {
            "name": "Zaman-mekânsal noktalardan enterpolasyon",
            "description": "Zaman damgalı nokta gözlemlerini düzenli zaman dilimlerine gözler ve her birini tek bir ortak ızgaraya enterpolasyon eder; böylece çakıştırılmış çok boyutlu bir raster üretir; ArcGIS Interpolate From Spatiotemporal Points aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı nokta özellikleri."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Enterpolasyonu yapılacak sayısal alan."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Zaman damgası alanı: epoch'tan bu yana geçen sayısal saniye veya ISO-8601 metni."
              },
              "output": {
                "label": "Çıktı",
                "description": "İlk dilim için çıktı raster yolu. Sonraki dilimler _t<index> soneki ile yanına yazılır. Belirtilmezse tüm dilimler bellekte saklanır."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "daily | weekly | monthly (varsayılan) | quarterly | yearly."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimleri cinsinden çıktı hücre boyutu. Varsayılan olarak kapsamın daha büyük boyutunun 1/50'sidir."
              },
              "method": {
                "label": "Yöntem",
                "description": "idw (varsayılan) | nearest | mean | median."
              },
              "power": {
                "label": "Üs alma",
                "description": "IDW mesafe üssü (varsayılan 2)."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "Hücre başına kullanılan en yakın gözlem sayısı (varsayılan 8)."
              },
              "min_points": {
                "label": "En az nokta sayısı",
                "description": "Bir dilimin enterpolasyonunun yapılabilmesi için gereken en az gözlem sayısı; daha seyrek dilimler yanıltıcı bir yüzey yerine tamamen NoData üretir (varsayılan 3)."
              }
            }
          },
          "interpolate_shape": {
            "name": "Şekil enterpolasyonu",
            "description": "Nokta/çizgi/poligonları bir yüzey rasterinin üzerine sarar: sıklaştırır, köşe başına Z değeri örnekler (çift doğrusal veya en yakın), 3B geometri yazar ve yüzey ölçütleri ekler (z_min/z_max/z_mean, 3B yüzey uzunluğu, ortalama eğim); ArcGIS Interpolate Shape / Add Surface Information araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yüzeyin KRS'sini paylaşan girdi vektör katmanı (noktalar, çizgiler veya poligonlar)."
              },
              "surface": {
                "label": "Yüzey",
                "description": "Örneklenecek yükseklik/yüzey rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "KRS birimleri cinsinden sıklaştırma aralığı; uzun parçalar yüzeyi izleyecek şekilde bölünür. Varsayılan: raster hücre boyutu."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yüzey örnekleme: 'bilinear' (varsayılan) veya 'nearest'."
              },
              "attributes": {
                "label": "Öznitelikler",
                "description": "Eklenecek metrik sütunlarının virgülle ayrılmış listesi: z_min,z_max,z_mean,surf_len,avg_slope. Varsayılan: tümü."
              },
              "band": {
                "label": "Bant",
                "description": "Örneklenecek 1 tabanlı yüzey bandı (varsayılan 1)."
              }
            }
          },
          "interpolate_with_barriers": {
            "name": "Bariyerli enterpolasyon",
            "description": "Nokta ölçümlerini mutlak bariyerlere (kıyı çizgileri, sırtlar, faylar, duvarlar) saygı göstererek bir rastere enterpolasyon eder: etki bariyerlerin içinden değil etraflarından maliyet/jeodezik mesafe üzerinden ilerler — IDW veya birinci dereceden yerel polinom çekirdeği; ArcGIS Kernel Interpolation With Barriers / Spline With Barriers araçlarına benzer. Pakete dahil idw/kriging/doğal komşu/spline araçlarının hepsi bariyerlere kördür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Ölçümlere ait girdi nokta vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Noktalar üzerinde enterpolasyonu yapılacak değeri tutan sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Enterpolasyonu yapılmış çıktı rasterı (GeoTIFF). Belirtilmezse bellekte saklanır."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "İsteğe bağlı bariyer vektör katmanı (çoklu çizgiler veya poligonlar). Geçilemez hücreler olarak rasterleştirilir, böylece etki bunların çevresinden dolaşmak zorunda kalır. Bariyersiz bir kontrol için boş bırakın."
              },
              "method": {
                "label": "Yöntem",
                "description": "'idw' (varsayılan) veya 'local_polynomial' (Gaussian jeodezik mesafe çekirdeği ile birinci dereceden ağırlıklı düzlemsel uyum)."
              },
              "power": {
                "label": "Üs alma",
                "description": "IDW mesafeyle azalma üssü (varsayılan 2)."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "local_polynomial için Gaussian çekirdek bant genişliği (mesafe birimleri). Varsayılan: arama yarıçapı, yoksa ızgara kapsamı."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Jeodezik (maliyet) mesafe olarak arama yarıçapı: bunun ötesindeki örnekler bir hücreyi etkilemez ve bu yarıçap içinde erişilemeyen hücreler NoData olur. Coğrafi bir KRS için metre, aksi halde KRS birimleri. Varsayılan: sınırsız."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimleri cinsinden çıktı hücre boyutu (coğrafi bir KRS için derece). Varsayılan: uzun eksen ~256 hücre kapsayacak şekilde boyutlandırılır."
              }
            }
          },
          "intersect_3d": {
            "name": "3B kesişim",
            "description": "Örtüşen kapalı 3B katıların paylaştığı hacmi çift çift hesaplar; her kesişim için isteğe bağlı bir sınırlayıcı katı üretir (ArcGIS Intersect 3D). union_3d her iki kayıttaki tek 3B bindirmedir ve yalnızca birleşik hacim sorusunu yanıtlar; inside_3d noktalar ve çizgiler için bir kapsama yüklemidir, polygon_volume / surface_volume ise bir referans düzleme göre ölçer. Katı başına hacimler tamdır; kesişim ise raporlanan bir çözünürlükte voksel doluluğuyla kestirilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kapalı 3B katı özellikler (buffer_3d ve minimum_bounding_volume tarafından üretilen, Z değerli üçgen ağ MultiPolygon'lar)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İsteğe bağlı ikinci katı katman. Belirtilmezse 'input' içindeki her çift kesiştirilir (ArcGIS'in tek girdili modu)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Kesişen çiftlerin çıktı tablosu, boş olmayan her kesişim için bir satır. Belirtilmezse bellekte saklanır."
              },
              "mode": {
                "label": "Mod",
                "description": "'table' (varsayılan): yalnızca öznitelikler. 'solid': ayrıca her kesişimin sınırlayıcı katısını geometri olarak üretir. Ölçülen hacim her zaman bir özniteliktir — tam olarak birleştirilmiş bir ağ üretildiği iddia edilmez."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Her çiftin ortak sınırlayıcı kutusunun en uzun ekseni boyunca voksel hücre sayısı (varsayılan 64). Daha yüksek değerler daha doğru ancak daha yavaştır."
              }
            }
          },
          "intersect_3d_line_with_surface": {
            "name": "3B çizgiyi yüzeyle kesiştirme",
            "description": "3B çizgileri bir yükseklik yüzeyini veya bir çok yüzeyliyi kestikleri her noktada böler, her parçayı üstte ya da altta olarak etiketler ve kesişim noktalarını üretir (ArcGIS Intersect 3D Line With Surface / Intersect 3D Line With Multi Patch). 17. turun intersect_3d aracı çizgileri değil kapalı katıları alır, inside_3d ne geometriyi kesen ne de kesişimleri konumlandıran bir kapsama yüklemidir ve interpolate_shape bir çizgiyi yüzeye sarar; karşılaştırmanın dayandığı çizgi z değerini atar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Z değeri taşıyan köşelere sahip 3B çizgi katmanı."
              },
              "surface": {
                "label": "Yüzey",
                "description": "Kesiştirilecek yükseklik rasterı. 'multipatch' verilmedikçe zorunludur."
              },
              "multipatch": {
                "label": "Çok yüzeyli",
                "description": "Raster yüzey yerine kesiştirilecek multipatch katmanı (üçgen çoklu poligonlar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Her kesişimde bölünmüş çıktı çizgi katmanı. Belirtilmezse bellekte saklanır."
              },
              "output_points": {
                "label": "Nokta çıktısı",
                "description": "Kesişimlerin kendilerini içeren çıktı nokta katmanı. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "spacing": {
                "label": "Aralık mesafesi",
                "description": "Harita birimleri cinsinden plan görünümü sıklaştırma adımı (varsayılan: bir yüzey hücresi). Daha küçük değerler kesişimleri daha ince çözümler ancak maliyeti artırır."
              },
              "keep_above": {
                "label": "Üstündekileri koru",
                "description": "Yüzeyin üzerindeki parçaları korur (varsayılan doğru)."
              },
              "keep_below": {
                "label": "Altındakileri koru",
                "description": "Yüzeyin altındaki parçaları korur (varsayılan doğru)."
              },
              "band": {
                "label": "Bant",
                "description": "Yüzey rasterının 1 tabanlı bandı (varsayılan 1)."
              }
            }
          },
          "intersecting_layers_masks": {
            "name": "Kesişen katman maskeleri",
            "description": "Maskelenen bir katmanın özellikleri çevresinde bir kenar boşluğuyla kartografik maske poligonları üretir, ancak yalnızca ikinci bir maskeleme katmanıyla kesiştikleri yerlerde (tam dış hat, dışbükey örtü veya sınırlayıcı kutu).",
            "params": {
              "masked_layer": {
                "label": "Maskelenen katman",
                "description": "Maskelenen vektör katmanı (herhangi bir geometri): maskeleme katmanıyla kesişen her özellik bir maske alır. Biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "masking_layer": {
                "label": "Maskeleme katmanı",
                "description": "Maskeleme vektör katmanı (herhangi bir geometri): maskelenen bir özellik yalnızca bu katmanın bir özelliğiyle kesiştiği yerde maskelenir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "margin": {
                "label": "Kenar boşluğu",
                "description": "Maske kenar payı mesafesi. Coğrafi bir KRS için metre (EPSG:4326 veya bilinmeyen, dereceye dönüştürülür), aksi hâlde katmanın KRS birimleri cinsinden. Pozitif olmalıdır."
              },
              "mask_kind": {
                "label": "Maske çeşidi",
                "description": "Maske şekli: 'exact' (varsayılan, tamponlanmış özellik dış hattı), 'convex_hull' (genişletilmiş dışbükey örtü) veya 'box' (sınırlayıcı zarf + kenar payı)."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Maskelenen katmanda bulunan ve değeri her maskeye 'source_id' olarak kopyalanan isteğe bağlı alan. Varsayılan olarak kaynak özelliğin indisi kullanılır."
              }
            }
          },
          "intervisibility": {
            "name": "Karşılıklı görünürlük",
            "description": "Her görüş çizgisini 3B vektör engellere karşı test eder ve görünür ya da engellenmiş olarak işaretler; hangi engelin nerede engellediğini raporlar (ArcGIS Intervisibility). line_of_sight, visibility_index, viewshed ve skyline_analysis araçlarının hepsi bir yüzey rasterine karşı çalışır; hiçbiri, bir SAM'e oyulduğunda çıkıntıları ve kemer altları kaybolan binalar gibi 3B çok yüzeyli engellere karşı test edemez.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Görüş çizgileri: ilk köşesi gözlemci, son köşesi hedef olan 3B çoklu çizgiler."
              },
              "obstructions": {
                "label": "Engeller",
                "description": "Virgülle ayrılmış bir veya daha fazla 3B engel katmanı (Z değerli üçgen ağ MultiPolygon'lar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Görünürlük alanları eklenmiş çıktı görüş çizgileri. Belirtilmezse bellekte saklanır."
              },
              "visible_field": {
                "label": "Görünürlük alanı",
                "description": "Boole görünürlük alanının adı (varsayılan 'VISIBLE'), ArcGIS parametresiyle eşleşir."
              },
              "observer_offset": {
                "label": "Gözlemci kaydırması",
                "description": "Test öncesinde gözlemci uç noktasına eklenen yükseklik, KRS birimleri cinsinden (varsayılan 0). Göz veya alet yüksekliğini modeller."
              },
              "target_offset": {
                "label": "Hedef kaydırması",
                "description": "Test öncesinde hedef uç noktasına eklenen yükseklik, KRS birimleri cinsinden (varsayılan 0)."
              },
              "visible_only": {
                "label": "Yalnızca görünenler",
                "description": "Yalnızca engellenmemiş görüş çizgilerini üretir (varsayılan yanlış)."
              }
            }
          },
          "is_closed_3d": {
            "name": "3B kapalı mı",
            "description": "Hangi 3B çok yüzeyli özelliklerin su geçirmez kapalı katı, hangilerinin açık yüzey olduğunu işaretler; eşleşmemiş sınır kenarları, manifold olmayan kenarlar ve sarım tutarlılığı için tanılama sayımlarıyla birlikte (ArcGIS Is Closed 3D). Katalogdaki her hacimsel araç — union_3d, inside_3d, minimum_bounding_volume, buffer_3d — girdinin kapalı olduğunu varsayar ve açık bir örgü için anlamsız bir sayı döndürür; bu ön koşulu önceden denetlemenin bir yolu da yoktur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "3B özellikler (buffer_3d, minimum_bounding_volume ve voxel_isosurface tarafından üretilen, Z değerli üçgen ağ MultiPolygon'lar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu: tanılama alanları eklenmiş girdi özellikleri. Belirtilmezse bellekte saklanır."
              },
              "closed_only": {
                "label": "Yalnızca kapalı olanlar",
                "description": "Yalnızca kapalı katı olan özellikleri üretir (varsayılan yanlış: her özellik kendi kararıyla birlikte üretilir)."
              }
            }
          },
          "kernel_density_ratio": {
            "name": "Çekirdek yoğunluğu oranı",
            "description": "İki çekirdek yoğunluğu yüzeyinin bağıl risk oranı: bir pay nokta katmanını (vakalar) ve bir payda nokta katmanını (risk altındaki nüfus) aynı dördüncü dereceden çekirdek ve ortak bant genişliğiyle değerlendirir, sonra hücre hücre böler — ArcGIS Calculate Kernel Density Ratio aracına benzer. Bir payda alt sınırı, nüfusun çok seyrek olduğu yerlere NoData yazar (sonsuz/NaN sızıntısı olmaz) ve isteğe bağlı doğal logaritma dönüşümü fazla/az temsili simetrik hale getirir. Tek katmanlı heat_map aracının ifade edemediği yoğunluk oranı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Pay nokta katmanı (örneğin vakalar / olaylar)."
              },
              "denominator": {
                "label": "Payda",
                "description": "Payda nokta katmanı (örneğin nüfus / risk altındaki maruziyet)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı oran raster yolu. Belirtilmezse bellekte saklanır."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Pay noktalarını ağırlıklandıran sayısal alan (varsayılan: her nokta 1 sayılır)."
              },
              "denominator_weight_field": {
                "label": "Payda ağırlığı alanı",
                "description": "Payda noktalarını ağırlıklandıran sayısal alan (varsayılan: her nokta 1 sayılır)."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "Ortak çekirdek bant genişliği / arama yarıçapı (coğrafi bir KRS için metre, aksi halde KRS birimleri). Varsayılan: birleşik nokta yayılımından Silverman kuralı."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimleri cinsinden çıktı hücre boyutu (varsayılan: kapsamın uzun kenarı / 200)."
              },
              "log_ratio": {
                "label": "Logaritmik oran",
                "description": "Doğru ise oranın doğal logaritmasını çıktı verir (0 etrafında simetrik). Varsayılan yanlış."
              },
              "denominator_floor": {
                "label": "Payda alt sınırı",
                "description": "Payda yoğunluğu bu değerin altında olan (veya sıfır olan) hücreler NoData olur; böylece bölme patlamaları önlenir. Varsayılan 0 (yalnızca tam olarak sıfır olan payda maskelenir)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıktıya etiketlenecek EPSG (varsayılan: pay katmanından alınır)."
              }
            }
          },
          "kernel_interpolation_with_barriers": {
            "name": "Bariyerli çekirdek enterpolasyonu",
            "description": "Nokta gözlemlerini, mesafenin doğrudan içinden geçerek değil mutlak bariyerlerin ETRAFINDAN en kısa yol olarak ölçüldüğü, kayan pencereli çekirdek ağırlıklı bir polinom uydurmasıyla enterpolasyon eder (ArcGIS Kernel Interpolation With Barriers). Açık bir çekirdek uygulamak yerine ısı denklemi çözen, pakete dahil diffusion_interpolation_with_barriers aracını tamamlar. Her iki kayıttaki diğer tüm enterpolasyoncular Öklid mesafesi kullanır, bu yüzden hepsi burunların ve fayların üzerinden doğrudan enterpolasyon yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Gözlemleri taşıyan girdi nokta katmanı."
              },
              "z_field": {
                "label": "Z alanı",
                "description": "Enterpolasyonu yapılacak sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tahmin edilen değerler için isteğe bağlı çıktı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "output_error": {
                "label": "Hata çıktısı",
                "description": "Yerel ağırlıklı artık RMS rasterı için isteğe bağlı yol — komşu artıklarının yerel uyum etrafındaki ağırlıklı yayılımı. Bu bir uyum iyiliği ölçüsüdür, ArcGIS tarzı bir tahmin standart hatası DEĞİLDİR (ne etkin serbestlik derecelerini ne de kaldıraç etkisini hesaba katar). Belirtilmezse bellekte saklanır (yine de döndürülür)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "Mutlak bariyerlerden oluşan isteğe bağlı çoklu çizgi katmanı. Hiçbiri verilmezse araç düz çekirdek enterpolasyonuna indirgenir."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimleri cinsinden çıktı hücre boyutu. Varsayılan olarak kapsamın uzun kenarının yaklaşık 1/100'üdür."
              },
              "kernel": {
                "label": "Çekirdek",
                "description": "exponential, gaussian, quartic, epanechnikov, polynomial5 (varsayılan) veya constant."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "KRS birimleri cinsinden çekirdek bant genişliği. Varsayılan olarak ortalama en yakın komşu aralığından türetilen veri temelli bir değer kullanılır."
              },
              "power": {
                "label": "Üs alma",
                "description": "Yerel polinom derecesi: 0 (ağırlıklı ortalama) veya 1 (varsayılan, düzlemsel uyum)."
              },
              "ridge": {
                "label": "Sırt",
                "description": "Bir komşuluğun bozunmuş olduğu yerlerde yerel en küçük kareler uyumunu kararlı kılan ridge parametresi (varsayılan 1e-6)."
              },
              "max_neighbors": {
                "label": "En fazla komşu sayısı",
                "description": "Her yerel uyuma katkıda bulunan gözlem sayısı üst sınırı (varsayılan 32)."
              }
            }
          },
          "kml_to_features": {
            "name": "KML'den özelliklere",
            "description": ".kml/.kmz Placemark öğelerini ad/açıklama öznitelikleriyle birlikte nokta, çizgi ve poligon katmanlarına okur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bir .kml dosyasının veya .kmz arşivinin (sıkıştırılmış KML) yolu."
              },
              "points_output": {
                "label": "Nokta çıktısı",
                "description": "İsteğe bağlı çıktı nokta vektör yolu (sürücü uzantısından belirlenir). Yalnızca KML'de nokta yer imleri varsa yazılır."
              },
              "lines_output": {
                "label": "Çizgi çıktısı",
                "description": "İsteğe bağlı çıktı çizgi vektör yolu (sürücü uzantısından belirlenir). Yalnızca KML'de çizgi yer imleri varsa yazılır."
              },
              "polygons_output": {
                "label": "Poligon çıktısı",
                "description": "İsteğe bağlı çıktı poligon vektör yolu (sürücü uzantısından belirlenir). Yalnızca KML'de poligon yer imleri varsa yazılır."
              }
            }
          },
          "landtrendr": {
            "name": "LandTrendr",
            "description": "Yıllık bir görüntü serisinin LandTrendr zamansal bölütlemesi (ArcGIS Analyze Changes Using LandTrendr gibi): sıçrama giderme, açgözlü köşe tabanlı parçalı doğrusal uydurma ve piksel başına en büyük bozulmanın (yıl, büyüklük, süre) çıkarılması. İki tarihli change_vector_analysis ve tek trendli generate_trend_raster araçlarının yapamadığı piksel başına değişim geçmişi bölütlemesi.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Zaman sırasına göre virgülle ayrılmış yıllık raster yolları (örneğin spectral_index NBR çıktıları; >= 4)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster: piksel başına en büyük bozulmanın yılı. Belirtilmezse bellekte saklanır."
              },
              "years": {
                "label": "Yıllar",
                "description": "'inputs' ile eşleşen virgülle ayrılmış yıllar (varsayılan 0,1,2,...)."
              },
              "magnitude_output": {
                "label": "Büyüklük çıktısı",
                "description": "Bozulma büyüklüğünün (indis değişimi) isteğe bağlı rasterı."
              },
              "duration_output": {
                "label": "Süre çıktısı",
                "description": "Bozulma süresinin (yıl) isteğe bağlı rasterı."
              },
              "direction": {
                "label": "Yön",
                "description": "İndisteki bozulma yönü: 'loss' (düşüş; varsayılan) veya 'gain' (yükseliş)."
              },
              "max_segments": {
                "label": "En fazla parça sayısı",
                "description": "Maksimum bölüt sayısı (varsayılan 6)."
              },
              "spike_threshold": {
                "label": "Sıçrama eşiği",
                "description": "Ani sıçrama giderme gücü 0..1 (seri aralığının oranı; varsayılan 0.75; 1 devre dışı bırakır)."
              },
              "min_valid": {
                "label": "En az geçerli değer",
                "description": "Piksel başına en az geçerli gözlem sayısı (varsayılan 4)."
              },
              "band": {
                "label": "Bant",
                "description": "Her girdiden okunacak, 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "las_height_metrics": {
            "name": "LAS yükseklik ölçütleri",
            "description": "LiDAR yüksekliklerinden hücre başına örtü yüksekliği ölçütlerini rasterleştirir (ArcGIS LAS Height Metrics gibi): ortalama, standart sapma, çarpıklık, basıklık, MAD ve yükseklik yüzdelikleri çok bantlı bir ızgara olarak — pakete dahil height_above_ground ve lidar_point_stats araçlarının tek geçişte üretmediği ormancılık moment/yüzdelik takımı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yer üstü yüksekliklerinden oluşan girdi LAS/LAZ nokta bulutu (önce height_above_ground ile normalleştirin)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çok bantlı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "metrics": {
                "label": "Ölçütler",
                "description": "mean,std,skewness,kurtosis,mad değerlerinin virgülle ayrılmış alt kümesi (varsayılan 'mean,std,skewness,kurtosis,mad')."
              },
              "height_percentiles": {
                "label": "Yükseklik yüzdelikleri",
                "description": "[0,100] aralığında virgülle ayrılmış yüzdelikler, örneğin '50,95,99' (varsayılan '50,95,99'; hiçbiri için boş bırakın)."
              },
              "min_height": {
                "label": "En küçük yükseklik",
                "description": "Yüksekliği bunun altında olan noktaları hariç tutar (zemin/gürültü kesme değeri). Varsayılan 0."
              },
              "min_points": {
                "label": "En az nokta sayısı",
                "description": "Bundan daha az geçerli noktaya sahip hücreler NoData olur. Varsayılan 4."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimleri cinsinden çıktı hücre boyutu. Varsayılan 10."
              }
            }
          },
          "less_than_or_equal_to": {
            "name": "Küçük veya eşittir",
            "description": "Birinci rasterin ikinciden küçük veya ona eşit olup olmadığını hücre hücre test eder.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "İkinci girdi raster (yol dizgesi veya türlü raster nesnesi)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster dosyası yolu. Belirtilmezse çıktı bellekte kalır ve memory:// raster tanıtıcısı olarak döndürülür."
              }
            }
          },
          "line_density": {
            "name": "Çizgi yoğunluğu",
            "description": "Her raster hücresinin çevresindeki dairesel bir komşulukta doğrusal özelliklerin yoğunluğu (birim alan başına uzunluk) — yol, akarsu veya fay yoğunluğu — her çizgi parçasını arama yarıçapı çemberine kırparak (kapalı biçimde) ve toplam ağırlıklı uzunluğu pi*r^2 değerine bölerek. ArcGIS Line Density aracına benzer; pakete dahil, yalnızca noktalarla çalışan heat_map ile kategorik edge_density araçlarında bulunmayan vektör çizgi karşılığı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yoğunluk raster yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Her çizgiyi ağırlıklandıran sayısal alan (örneğin şerit sayısı, trafik, nüfus). Varsayılan: her çizginin ağırlığı 1."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Komşuluk yarıçapı (coğrafi bir KRS için metre, aksi halde KRS birimleri). Varsayılan: kapsamın kısa kenarı / 25."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı hücre boyutu (search_radius ile aynı birimlerde). Varsayılan: search_radius / 10."
              },
              "area_units": {
                "label": "Alan birimleri",
                "description": "Yoğunluk değerlerinin alan birimi: 'square_map_units' (varsayılan), 'square_meters', 'square_kilometers', 'square_miles' veya 'square_feet'."
              }
            }
          },
          "line_of_sight": {
            "name": "Görüş hattı",
            "description": "Bir SAM üzerinde noktadan noktaya görünürlük: her gözlemci-hedef çifti için görüş çizgisini görünür ve engellenmiş parçalara bölerek ve bir hedef görünür bayrağıyla birlikte üretir; ArcGIS Line Of Sight aracına benzer.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi yükseklik rasterı (projeksiyonlu KRS; mesafeler/yükseklikler onun birimlerindedir)."
              },
              "observers": {
                "label": "Gözlemciler",
                "description": "Gözlemci nokta vektör katmanı."
              },
              "targets": {
                "label": "Hedefler",
                "description": "Hedef nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "observer_offset": {
                "label": "Gözlemci kaydırması",
                "description": "SAM birimleri cinsinden gözlemcinin yer üstü yüksekliği (varsayılan 1.75)."
              },
              "target_offset": {
                "label": "Hedef kaydırması",
                "description": "SAM birimleri cinsinden hedefin yer üstü yüksekliği (varsayılan 0)."
              },
              "pair_field": {
                "label": "Çift alanı",
                "description": "Her iki katmanda da bulunan isteğe bağlı alan; gözlemciler ve hedefler bu alanın eşleştiği yerlerde eşleştirilir (herkesin herkesle eşleştirilmesi yerine)."
              },
              "band": {
                "label": "Bant",
                "description": "Örneklenecek SAM bandı (varsayılan 1)."
              }
            }
          },
          "line_statistics": {
            "name": "Çizgi istatistikleri",
            "description": "Bir çizgi özniteliğinin komşuluk istatistiğini (ortalama, çoğunluk, medyan, min/maks, aralık, çeşitlilik veya toplam uzunluk) her parçayı arama yarıçapı çemberine kırpıp değerleri uzunlukla ağırlıklandırarak rasterleştirir — ArcGIS Line Statistics aracına benzer; pakete dahil araçlarda bulunmayan, line_density aracının öznitelik yüzeyi tamamlayıcısı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi vektör katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Özetlenecek sayısal alan. 'length' dışındaki her istatistik için zorunludur."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "'mean' (varsayılan), 'majority', 'maximum', 'median', 'minimum', 'minority', 'range', 'variety' veya 'length'."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "KRS birimleri cinsinden komşuluk yarıçapı. Varsayılan: kapsamın kısa kenarı / 25."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimleri cinsinden çıktı hücre boyutu. Varsayılan: search_radius / 10."
              }
            }
          },
          "local_bivariate_relationships": {
            "name": "Yerel iki değişkenli ilişkiler",
            "description": "Her özellik için, iki değişkenin yerel komşulukta nasıl ilişkilendiğini (anlamlı değil, pozitif/negatif doğrusal, içbükey, dışbükey, tanımsız) yerel doğrusal ve ikinci dereceden uydurmalardan, bir entropi azalması bağımlılık istatistiğinden ve tohumlanmış bir permütasyon testi p değerinden sınıflandırır — ArcGIS Local Bivariate Relationships aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İki değişken alanını tutan girdi nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (girdinin ilişki alanları eklenmiş bir kopyası). Belirtilmezse bellekte saklanır."
              },
              "field1": {
                "label": "Alan 1",
                "description": "Birinci (açıklayıcı) değişken alanının adı."
              },
              "field2": {
                "label": "Alan 2",
                "description": "İkinci (bağımlı) değişken alanının adı."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "Her yerel örneği tanımlayan en yakın komşu sayısı k (varsayılan 12; >= 5 olmalıdır)."
              },
              "permutations": {
                "label": "Permütasyonlar",
                "description": "Anlamlılık testi için permütasyon sayısı (varsayılan 199; 0 devre dışı bırakır)."
              },
              "significance": {
                "label": "Anlamlılık",
                "description": "Bir ilişkinin anlamlı sayılması için sözde p değeri eşiği (varsayılan 0.05)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yeniden üretilebilir sonuçlar için permütasyon rastgele sayı üreteci tohumu (varsayılan 1)."
              }
            }
          },
          "local_outlier_analysis": {
            "name": "Yerel aykırı değer analizi",
            "description": "Zaman-mekân Yerel Aykırı Değer Analizi (bir H3 zaman-mekân küpü üzerinde Anselin Yerel Moran I): her hücre x zaman gözünü tohumlanmış bir permütasyon p değeriyle Yüksek-Yüksek/Düşük-Düşük kümesi ya da Yüksek-Düşük/Düşük-Yüksek aykırı değeri olarak sınıflandırır, ardından zaman boyunca hücre başına özetler — ArcGIS Local Outlier Analysis aracına benzer. Pakete dahil, yalnızca mekânsal olan local_morans_i_lisa aracının zaman-mekân uzantısı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı olayların girdi nokta katmanı (boylam/enlem)."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: bir sayı ya da ISO-8601 zaman damgası."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı H3 poligon özet katmanı. Belirtilmezse bellekte saklanır."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Göz başına toplulaştırılacak sayısal alan (varsayılan: nokta sayımı)."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "time_field biriminde bir zaman adımının genişliği (varsayılan 1)."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "H3 çözünürlüğü 0..15 (varsayılan 7)."
              },
              "kring": {
                "label": "K halkası",
                "description": "Mekânsal komşuluk k halkası yarıçapı (varsayılan 1)."
              },
              "time_window": {
                "label": "Zaman penceresi",
                "description": "Adım cinsinden zamansal komşuluk yarı genişliği (varsayılan 1)."
              },
              "permutations": {
                "label": "Permütasyonlar",
                "description": "Anlamlılık testi için permütasyon sayısı (varsayılan 99; 0 devre dışı bırakır)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Permütasyon rastgele sayı üreteci için tohum (varsayılan 1)."
              }
            }
          },
          "local_polynomial_interpolation": {
            "name": "Yerel polinom enterpolasyonu",
            "description": "Her hücrede çekirdek ağırlıklı kayan bir komşuluk içinde 1./2./3. dereceden bir polinom uydurur; bir tahmin yüzeyi, bir tahmin standart hatası yüzeyi veya bir koşul sayısı yüzeyi üretir. Pakete dahil küresel trend_surface aracının aksine polinom yerel olarak yeniden uydurulur. ArcGIS Local Polynomial Interpolation aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Enterpolasyonu yapılacak değeri taşıyan girdi nokta özellikleri."
              },
              "z_field": {
                "label": "Z alanı",
                "description": "Enterpolasyonu yapılacak değeri tutan sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Harita birimleri cinsinden çıktı hücre boyutu (varsayılan: girdi kapsamı / 200)."
              },
              "order": {
                "label": "Derece",
                "description": "Polinom derecesi: 1 (varsayılan), 2 veya 3."
              },
              "kernel": {
                "label": "Çekirdek",
                "description": "'exponential' (varsayılan), 'gaussian', 'quartic', 'epanechnikov', 'fifth_order' veya 'constant'."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "Harita birimleri cinsinden sabit çekirdek bant genişliği. Belirtilmezse uyarlamalı bant genişliği kullanılır: 'neighbors' değerinci en yakın örneğe olan mesafe."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "Uyarlamalı bant genişliği için yerel uyum başına örnek sayısı (varsayılan: polinom terimi sayısının 3 katı)."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "İsteğe bağlı gözlem başına ölçüm ağırlığı alanı."
              },
              "condition_number": {
                "label": "Koşul sayısı",
                "description": "Yerel tasarımın koşul sayısı bu eşiği aştığı yerlerde tahmin yapmayı reddeder (varsayılan: sınır yok)."
              },
              "output_type": {
                "label": "Çıktı türü",
                "description": "'prediction' (varsayılan), 'standard_error' veya 'condition_number'."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıktı rastere işlenen EPSG kodu (varsayılan: girdi katmanının KRS'si)."
              }
            }
          },
          "locate_lines_along_routes": {
            "name": "Güzergahlar boyunca çizgi konumlandırma",
            "description": "Çizgi veya poligon özelliklerini ölçülü güzergahlarla bindirerek başlangıç/bitiş ölçümlü çizgi olayları (RID, FMEAS, TMEAS) üretir; ArcGIS Locate Features Along Routes (çizgi/poligon olayları) aracına benzer.",
            "params": {
              "input_features": {
                "label": "Girdi özellikleri",
                "description": "Güzergahlar boyunca konumlandırılacak girdi çizgi veya poligon vektör katmanı."
              },
              "routes": {
                "label": "Güzergahlar",
                "description": "Doğrusal referanslama ölçümlerini sağlayan güzergah (çizgi) vektör katmanı."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "Güzergah katmanında her güzergahın tanımlayıcısını (RID) tutan alan. Belirtilmezse güzergahın 0 tabanlı özellik indisi kullanılır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "KRS birimleri cinsinden arama yarıçapı. Bir güzergaha bu mesafe içinde bulunan özellik köşesi çakışık sayılır. Zorunludur (> 0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi olay vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "locate_regions": {
            "name": "Bölgeleri konumlandırma",
            "description": "Bir uygunluk rasterinden hedef alanın en iyi bitişik bölgelerini bulur (ArcGIS Locate Regions gibi): uygunluk tepe noktalarından en iyi öncelikli bölge büyütme; şekil/sıkılık denetimi ve bölgeler arası aralıkla birlikte — bir fuzzy_overlay/weighted_overlay yüzeyini, öbekleme ve eşiklemenin yapamadığı biçimde gerçek bölgelere dönüştüren yer seçimi adımı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Uygunluk rasterı (daha yüksek = daha uygun)."
              },
              "output": {
                "label": "Çıktı",
                "description": "1 tabanlı bölge kimliklerinin çıktı rasterı (diğer yerlerde NoData). Belirtilmezse bellekte saklanır."
              },
              "total_area": {
                "label": "Toplam alan",
                "description": "Tüm bölgeler genelinde toplam hedef alan, KRS alan birimleri cinsinden (varsayılan: geçerli alanın %5'i)."
              },
              "num_regions": {
                "label": "Bölge sayısı",
                "description": "Konumlandırılacak bölge sayısı (varsayılan 1). Her biri total_area / num_regions değerini hedefler."
              },
              "shape": {
                "label": "Şekil",
                "description": "Sıkılık ağırlığı 0..1: 0 = salt uygunluk, 1 = yuvarlak bölgeleri güçlü biçimde tercih eder (varsayılan 0.3)."
              },
              "min_distance": {
                "label": "En küçük mesafe",
                "description": "Bölgeler arasındaki en küçük mesafe, KRS birimleri cinsinden (varsayılan 0)."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "matched_filter_target_detection": {
            "name": "Eşleştirilmiş filtre ile hedef tespiti (CEM/ACE)",
            "description": "Çok bantlı bir görüntünün her pikselini, arka planı bastırmak için sahne istatistiklerini kullanarak bilinen bir hedef spektruma göre puanlar — Kısıtlı Enerji Enazlaması (CEM) veya Uyarlamalı Uyum Kestiricisi (ACE) — isteğe bağlı bir yüzdelik eşik maskesiyle birlikte; ArcGIS Detect Target Using Spectra aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çok bantlı raster (2 veya daha fazla bant)."
              },
              "target_spectrum": {
                "label": "Hedef spektrum",
                "description": "Hedef spektrum: bant başına bir değer, JSON dizisi veya virgül/boşlukla ayrılmış liste olarak (uzunluk bant sayısına eşit olmalıdır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tespit skoru rasterı (F32). Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'cem' (Constrained Energy Minimization, varsayılan) veya 'ace' (Adaptive Coherence Estimator, 0..1 aralığında skorlar)."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Skor dağılımının, üzerinde ikili bir tespit maskesinin yazılacağı isteğe bağlı yüzdeliği (0-100)."
              },
              "mask_output": {
                "label": "Maske çıktısı",
                "description": "İkili tespit maskesi için çıktı yolu ('threshold' gerektirir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "maximum_likelihood_classification": {
            "name": "En çok olabilirlik sınıflandırması",
            "description": "Gauss en çok olabilirlik denetimli sınıflandırıcısı: her eğitim sınıfını çok değişkenli normal (sınıf başına ortalama + kovaryans) olarak modeller, çok bantlı bir görüntünün her pikselini en büyük Gauss log-olabilirliğine göre, isteğe bağlı eşit/örnek ön olasılık ağırlıklarıyla sınıflandırır ve piksel başına bir olasılık/güven rasteri üretip en düşük güvenli hücreleri reddedebilir; ArcGIS Maximum Likelihood Classification aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sınıflandırılacak çok bantlı girdi raster (1+ bant; her bant bir özelliktir)."
              },
              "training": {
                "label": "Eğitim",
                "description": "'input' ile aynı ızgara üzerinde tam sayı etiketli eğitim rasteri: her farklı pozitif tam sayı bir sınıftır; NoData / pozitif olmayan / sonlu olmayan hücreler etiketsizdir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Eğitim sınıfı kimliklerini taşıyan sınıflandırılmış çıktı raster. Belirtilmezse bellekte saklanır."
              },
              "prob_output": {
                "label": "Olasılık çıktısı",
                "description": "Kazanan sınıfın [0,1] aralığındaki sonsal olasılığını (güven) içeren isteğe bağlı F32 çıktı raster."
              },
              "a_priori": {
                "label": "Ön olasılıklar",
                "description": "Önsel sınıf ağırlıkları: 'equal' (varsayılan, 1/K) veya 'sample' (her sınıfın eğitim pikseli sayısıyla orantılı)."
              },
              "reject_fraction": {
                "label": "Reddetme oranı",
                "description": "Sınıflandırılmamış (NoData) bırakılacak, en düşük güvene sahip hücrelerin [0,1) aralığındaki oranı. Varsayılan 0."
              }
            }
          },
          "median_center": {
            "name": "Medyan merkez",
            "description": "Geometrik medyan (tüm girdi noktalarına olan, isteğe bağlı ağırlıklı Öklid mesafeleri toplamını enazlayan Weiszfeld noktası) — durum grubu başına bir dayanıklı merkez nokta; isteğe bağlı alan başına medyan öznitelikleriyle birlikte (ArcGIS Median Center).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Her noktanın medyan üzerindeki etkisini ağırlıklandıran isteğe bağlı sayısal alan."
              },
              "case_field": {
                "label": "Durum alanı",
                "description": "Noktaların gruplanacağı isteğe bağlı alan; her farklı değer için bir medyan."
              },
              "attribute_fields": {
                "label": "Öznitelik alanları",
                "description": "İsteğe bağlı, virgülle ayrılmış sayısal alanlar; her birinin grup bazındaki medyanı '<field>_med' olarak eklenir."
              }
            }
          },
          "merge_divided_roads": {
            "name": "Bölünmüş yolları birleştirme",
            "description": "Eşleşen bölünmüş yol şeridi çiftlerini kavşak bağlantılılığını koruyarak tek merkez çizgilerle değiştirir; yalnızca ortak bir birleştirme alanını paylaşan ve bir ayrım mesafesi içinde ters paralel giden şeritleri eşleştirir ve propagate_displacement için yer değiştirme poligonları üretir. ArcGIS Merge Divided Roads aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yol eksen çizgisi özellikleri."
              },
              "merge_field": {
                "label": "Birleştirme alanı",
                "description": "Eşleşen değerleri iki çizgiyi aday taşıt yolu çifti yapan alan (ör. yol adı veya sınıfı)."
              },
              "merge_distance": {
                "label": "Birleştirme mesafesi",
                "description": "Eşleştirilen taşıt yolları arasındaki en büyük ayrım, harita birimi cinsinden."
              },
              "output": {
                "label": "Çıktı",
                "description": "Birleştirilmiş eksen çizgisi için çıktı yolu. Belirtilmezse bellekte saklanır."
              },
              "output_displacement_features": {
                "label": "Yer değiştirme özellikleri çıktısı",
                "description": "propagate_displacement için, geometrinin nereye kaydığını gösteren isteğe bağlı poligonlar."
              },
              "character_field": {
                "label": "Karakter alanı",
                "description": "İsteğe bağlı alan; sıfır olmayan / boş olmayan değere sahip özellikler birleştirmeden hariç tutulur."
              },
              "output_table": {
                "label": "Çıktı tablosu",
                "description": "Çıktı özelliklerini kaynak özelliklerine geri eşleyen isteğe bağlı soy tablosu."
              }
            }
          },
          "merge_lines_by_pseudo_node": {
            "name": "Çizgileri sözde düğüme göre birleştirme",
            "description": "Derecesi 2 olan sözde düğümlerde buluşan çizgi parçası zincirlerini tek çoklu çizgilerde eritir; gerçek kesişimleri ve (isteğe bağlı olarak) öznitelik kırılmalarını korur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi vektör dosyası yolu, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "dissolve_fields": {
                "label": "Eritme alanları",
                "description": "Virgülle ayrılmış öznitelik alan adları; iki bölüt yalnızca bunların tümünde uyuştuğunda birleşir. Belirtilmezse bölütler, özniteliklerden bağımsız olarak her 2. dereceden düğümde birleşir."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Bu mesafe (KRS birimi) içindeki uç noktalar aynı düğüm olarak kabul edilir. Varsayılan 1e-6."
              }
            }
          },
          "merge_multidimensional_rasters": {
            "name": "Çok boyutlu rasterleri birleştirme",
            "description": "Çakıştırılmış birkaç raster küpünü boyut koordinatına göre sıralayarak tek bir küpte birleştirir; hücre başına yinelenen koordinatları çözer (ArcGIS Merge Multidimensional Rasters). aggregate_multidimensional_raster bir küpü indirger ve composite_bands tek bantlı rasterleri bantlar halinde yığar, ancak hiçbir araç küpleri ortak boyutları boyunca birleştirmiyordu.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Virgül veya noktalı virgülle ayrılmış küp yolları (çok bantlı rasterlar). En az iki tane."
              },
              "dimension_values": {
                "label": "Boyut değerleri",
                "description": "Her girdinin her dilimini kapsayan, girdi sırasına göre isteğe bağlı dilim başına koordinatlar. Sıralı veya benzersiz olmaları gerekmez — bu araç zaten bunu çözer. Bunlar olmadan girdiler verilen sırayla art arda eklenir."
              },
              "dimension": {
                "label": "Boyut",
                "description": "Boyutun adı, yalnızca raporlamada kullanılır (varsayılan 'slice')."
              },
              "resolve_overlap": {
                "label": "Örtüşmeyi gider",
                "description": "Yinelenen koordinat kuralı: 'first' (varsayılan), 'last', 'mean', 'min', 'max' veya 'error'."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "İki koordinatın eşit sayılması için göreli tolerans (varsayılan 1e-9)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Boyut sırasına göre, birleştirilen her dilim için bir bant içeren çıktı küp raster. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "mgwr": {
            "name": "Çok ölçekli coğrafi ağırlıklı regresyon",
            "description": "Her açıklayıcı terimin AICc geri uydurmasıyla kendi bant genişliğini aldığı çok ölçekli coğrafi ağırlıklı regresyon (MGWR): özellik başına katsayılar, yerel R2, artıklar, koşul sayısı; ayrıca her terimin en uygun bant genişliği, yerel/bölgesel/küresel yorumu ve küresel AICc / R2 tanılamalarıyla birlikte.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi özellik katmanı (noktalar veya temsili noktaları üzerinden diğer geometriler)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "dependent_field": {
                "label": "Bağımlı değişken alanı",
                "description": "Bağımlı (yanıt) sayısal alan."
              },
              "explanatory_fields": {
                "label": "Açıklayıcı değişken alanları",
                "description": "Virgülle ayrılmış açıklayıcı sayısal alan(lar); her biri kendi bant genişliğiyle uydurulur."
              },
              "kernel": {
                "label": "Çekirdek",
                "description": "Mesafeye göre azalma çekirdeği: 'gaussian' (varsayılan) veya 'bisquare'."
              },
              "bandwidth_type": {
                "label": "Bant genişliği türü",
                "description": "'adaptive' (varsayılan; bant genişliği = en yakın k komşu) veya 'fixed' (bant genişliği = bir mesafe). Her terimin kendi bant genişliği aramasına uygulanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Geri uydurma yakınsama toleransı: RSS'deki göreli değişim taramalar arasında bunun altına düştüğünde durdurulur (varsayılan 0.001)."
              },
              "max_iterations": {
                "label": "En fazla yineleme",
                "description": "Tüm terimler üzerinde en fazla geri uydurma taraması sayısı (varsayılan 30)."
              }
            }
          },
          "minimum_bounding_volume": {
            "name": "En küçük sınırlayıcı hacim",
            "description": "3B özelliklerin çevresindeki en küçük kapsayan hacmi (dışbükey örtü, küre veya zarf) özellik başına, grup başına veya tüm girdi üzerinde hesaplar; katıyı hacim ve yüzey alanı öznitelikleriyle birlikte Z değerli üçgen yüzler olarak üretir. ArcGIS Minimum Bounding Volume aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "3B nokta, çoklu nokta veya çizgi girdi özellikleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Hacim yüzleri için çıktı yolu. Belirtilmezse bellekte saklanır."
              },
              "z_value": {
                "label": "Z değeri",
                "description": "Z'yi geometriden almak için 'geometry' (varsayılan) veya Z sağlayan bir sayısal alanın adı."
              },
              "geometry_type": {
                "label": "Geometri türü",
                "description": "'convex_hull' (varsayılan), 'sphere' veya 'envelope'. ('concave_hull' bu sürümde uygulanmamıştır.)"
              },
              "group_option": {
                "label": "Gruplama seçeneği",
                "description": "'none' (özellik başına bir hacim, varsayılan), 'all' (tüm girdi üzerinde tek bir hacim) veya 'list' ('group_field' değeri başına bir hacim)."
              },
              "group_field": {
                "label": "Gruplama alanı",
                "description": "'group_option' 'list' olduğunda grupları tanımlayan alan."
              },
              "mbv_fields": {
                "label": "En küçük sınırlayıcı hacim alanları",
                "description": "MBV_VOLUME ve MBV_AREA alanlarını ekler (varsayılan yanlış)."
              }
            }
          },
          "multicriteria_overlay": {
            "name": "Çok ölçütlü bindirme",
            "description": "Bir ölçüt rasterleri yığınını sıra tabanlı ÇÖKA ile tek bir uygunluk yüzeyinde birleştirir: weighted_sum, weighted_geometric_mean, OWA (sıralı ağırlıklı ortalama) veya TOPSIS (ideal noktaya yakınlık); raster başına ağırlıklar ve from_scale/to_scale yeniden ölçeklemesiyle birlikte, ArcGIS Multicriteria Overlay aracına benzer.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Virgülle ayrılmış, eş kayıtlı ≥2 ölçüt rasteri listesi (daha yüksek değer = daha uygun; her biri birleştirmeden önce min-maks ile 0..1 aralığına yeniden ölçeklenir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "Birleştirme yöntemi: 'weighted_sum' (varsayılan), 'weighted_geometric_mean', 'owa', 'topsis'."
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "Virgülle ayrılmış, raster başına önem ağırlıkları; her girdi için bir tane (varsayılan eşit). Toplamı 1 olacak şekilde normalleştirilir."
              },
              "order_weights": {
                "label": "Derece ağırlıkları",
                "description": "Yalnızca OWA: virgülle ayrılmış sıra ağırlıkları; her girdi için bir tane, hücre başına yüksekten düşüğe sıralanmış ölçütlere uygulanır (varsayılan eşit, bu da OWA'yı ağırlıklı ortalamaya eşitler). Toplamı 1 olacak şekilde normalleştirilir."
              },
              "from_scale": {
                "label": "Kaynak ölçek",
                "description": "Çıktı değerlendirme ölçeğinin alt sınırı (varsayılan 0)."
              },
              "to_scale": {
                "label": "Hedef ölçek",
                "description": "Çıktı değerlendirme ölçeğinin üst sınırı (varsayılan 1)."
              }
            }
          },
          "multidimensional_anomaly": {
            "name": "Çok boyutlu anomali üretme",
            "description": "Bir raster zaman yığınından dilim başına zamansal anomali küpü (ArcGIS Generate Multidimensional Anomaly gibi): her piksel için zamansal bir taban çizgisi (dilim boyutu boyunca ortalama/standart sapma veya medyan) hesaplar ve her zaman dilimini bu taban çizgisinden sapması olarak yeniden yazar — ortalamadan fark, ortalamanın yüzdesi, z skoru veya medyandan fark — girdi dilimi başına bir dilim içeren bir anomali yığını üretir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Tek bir çok bantlı raster (her bant bir zaman dilimidir) veya zaman sırasına göre virgülle ayrılmış eş kayıtlı rasterlar listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çok bantlı anomali çıktı raster (her girdi dilimi için bir bant). Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "Anomali hesaplaması: 'difference_from_mean' (varsayılan), 'percent_of_mean', 'z_score' veya 'difference_from_median'."
              },
              "reference_range": {
                "label": "Referans aralık",
                "description": "Piksel bazındaki temel değeri hesaplamak için kullanılan, 1'den başlayan ve uçları dahil isteğe bağlı 'start-end' dilim aralığı (varsayılan: tüm dilimler)."
              },
              "min_valid": {
                "label": "En az geçerli değer",
                "description": "Referans aralığı içinde piksel başına en az NoData olmayan gözlem sayısı (varsayılan 1); bunun altında piksel NoData olur."
              }
            }
          },
          "multidimensional_principal_components": {
            "name": "Çok boyutlu temel bileşenler",
            "description": "Bir raster küpünü, uzun bir zaman serisinin altında yatan az sayıda gerçek moda ayrıştırır; bileşen rasterlerini, yük değerlerini ve özdeğerleri boyut indirgeme ya da mekânsal indirgeme biçiminde üretir (ArcGIS Multidimensional Principal Components). Pakete dahil principal_component_analysis tek bir sahne içindeki bant uzayını ayrıştırır, bu yüzden bileşenleri zamanı değil spektral bantları karıştırır; dimension_reduction ise vektör öznitelik tablolarıyla çalışır. Her iki indirgeme de tek bir dilim uzayı kovaryansından gelir, çünkü piksel uzayı eşdeğeri milyonlarca satır kare olurdu.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Tek bir çok bantlı raster (her bant bir dilimdir) veya çakıştırılmış rasterlerin virgülle ayrılmış listesi."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çok bantlı çıktı raster: 'dimension_reduction' için bileşen skorları, 'spatial_reduction' için bileşen yükleri. Belirtilmezse bellekte saklanır."
              },
              "output_loadings": {
                "label": "Yük değerleri çıktısı",
                "description": "Dilim başına yüklerin (veya 'spatial_reduction' altında dilim başına bileşen serilerinin) çıktı tablosu. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "output_eigenvalues": {
                "label": "Özdeğerler çıktısı",
                "description": "Özdeğerlerin ve her birinin açıkladığı varyansın çıktı tablosu. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "mode": {
                "label": "Mod",
                "description": "'dimension_reduction' (varsayılan; bileşenler mekânsal örüntülerdir) veya 'spatial_reduction' (bileşenler boyut boyunca serilerdir)."
              },
              "dimension": {
                "label": "Boyut",
                "description": "Yalnızca raporda kullanılan boyut adı (varsayılan 'slice')."
              },
              "dimension_values": {
                "label": "Boyut değerleri",
                "description": "Her dilimin kesin artan, virgülle ayrılmış koordinatı. Varsayılan olarak 1 tabanlı dilim indisidir."
              },
              "number_of_pc": {
                "label": "Temel bileşen sayısı",
                "description": "Kaç bileşenin tutulacağı (varsayılan: tüm dilimler)."
              },
              "correlation": {
                "label": "İlinti",
                "description": "Kovaryans yerine korelasyon matrisini ayrıştırır (varsayılan yanlış). Dilimler farklı ölçeklerde olduğunda kullanın."
              }
            }
          },
          "multidimensional_raster_correlation": {
            "name": "Çok boyutlu raster ilintisi",
            "description": "İki raster küpünü ortak boyutları boyunca hücre hücre ilintiler; Pearson, Spearman veya Kendall katsayılarının bir haritasını ve — çapraz ilinti modunda — her hücrenin ilişkisinin tepe yaptığı gecikmeyi üretir (ArcGIS Multidimensional Raster Correlation). Her iki kayıtta da bunu haritalayan bir araç yoktur: image_correlation bir görüntü çiftini tek bir skalere indirger, 17. turun time_series_cross_correlation aracı yalnızca vektör içindir, attribute_correlation bir tablo işlemidir ve bivariate_spatial_association zaman ekseni olmayan iki tek bantlı rasteri karşılaştırır.",
            "params": {
              "input1": {
                "label": "Girdi 1",
                "description": "Birinci küp: tek bir çok bantlı raster (her bant bir dilim) veya virgülle ayrılmış eş kayıtlı rasterlar listesi."
              },
              "input2": {
                "label": "Girdi 2",
                "description": "Birinciyle eş kayıtlı ve aynı sayıda dilime sahip ikinci küp."
              },
              "output": {
                "label": "Çıktı",
                "description": "[-1, 1] aralığında korelasyon çıktı raster. Belirtilmezse bellekte saklanır."
              },
              "output_lag": {
                "label": "Gecikme çıktısı",
                "description": "Hücre başına en iyi gecikmenin çıktı rasteri (çapraz korelasyon modu); aksi halde her yerde sabit gecikme. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "output_count": {
                "label": "Sayım çıktısı",
                "description": "Her katsayının arkasındaki eşleştirilmiş örnek sayısının çıktı rasteri. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'pearson' (varsayılan), 'spearman' veya 'kendall'."
              },
              "lag": {
                "label": "Gecikme",
                "description": "Eşleştirmeden önce ikinci küpün ileri kaydırılacağı sabit dilim sayısı (varsayılan 0). Çapraz korelasyon modunda yok sayılır."
              },
              "cross_correlation": {
                "label": "Çapraz ilinti",
                "description": "-max_lag..=max_lag aralığındaki her gecikmeyi arar ve en güçlü katsayıyı tutar (varsayılan yanlış)."
              },
              "max_lag": {
                "label": "En büyük gecikme",
                "description": "Gecikme aramasının dilim cinsinden yarı genişliği (varsayılan 3). Yalnızca çapraz korelasyon modunda geçerlidir."
              },
              "use_absolute": {
                "label": "Mutlak değer kullan",
                "description": "Çapraz korelasyon modunda, güçlü bir negatif ilişkinin kazanması için gecikmeleri mutlak korelasyona göre sıralar (varsayılan doğru)."
              },
              "min_valid": {
                "label": "En az geçerli değer",
                "description": "Bir katsayı yazılmadan önce gereken en az eşleştirilmiş örnek sayısı (varsayılan 3)."
              }
            }
          },
          "multilook": {
            "name": "Çoklu bakış",
            "description": "Menzil ve azimut yönlerinde komşu bakışları eş fazsız ortalayarak SAR beneklenmesini azaltır ve kare pikselli yoğunluk görüntüsü üretir (ArcGIS Multilook). Hiçbir kayıtta SAR aracı yoktur; pakete dahil lee_filter ailesi zaten algılanmış yoğunluk üzerinde çalışır, bu nedenle bu araç karmaşık tek bakışlı veriyi bu filtrelerin beklediği algılanmış görüntüye dönüştüren önceki adımı sağlar. Karmaşık girdi iki bantlı bir I/Q çifti olarak okunur; algılama ortalamadan önce yapılır ve sonraki benek filtrelemesi için eşdeğer bakış sayısı raporlanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi SAR raster: karmaşık (SLC) veri için iki bantlı bir I/Q çifti veya halihazırda dedekte edilmiş verinin tek bir bandı (bkz. 'input_domain')."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "input_domain": {
                "label": "Girdi tanım alanı",
                "description": "Karmaşık olmayan girdi için 1. bandın halihazırda ne içerdiği: 'intensity' (varsayılan) veya 'amplitude'. Uyumsuz ortalama alma yalnızca yoğunluk alanında doğru olduğundan, genliğin ortalamadan önce karesi alınarak yoğunluğa dönüştürülür."
              },
              "complex": {
                "label": "Karmaşık",
                "description": "Girdiyi karmaşık bir I/Q çifti olarak değerlendirir (varsayılan: raster 2+ banda sahipse doğru, aksi halde yanlış)."
              },
              "range_looks": {
                "label": "Menzil bakışları",
                "description": "Menzil (x) yönündeki bakış sayısı. Varsayılan 1 veya auto_looks ayarlandığında türetilir."
              },
              "azimuth_looks": {
                "label": "Azimut bakışları",
                "description": "Azimut (y) yönündeki bakış sayısı. Varsayılan 1 veya auto_looks ayarlandığında türetilir."
              },
              "auto_looks": {
                "label": "Otomatik bakış sayısı",
                "description": "Doğru ise (varsayılan) ve bakış sayıları açıkça verilmemişse, çıktı yer pikselleri yaklaşık kare olacak şekilde bunlar piksel aralığı oranından türetilir."
              },
              "output_units": {
                "label": "Çıktı birimleri",
                "description": "amplitude, intensity (varsayılan) veya db."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "mean (varsayılan) veya median; güçlü saçıcıların bir bakış penceresine hâkim olduğu yerlerde median daha gürbüzdür."
              }
            }
          },
          "multipatch_footprint": {
            "name": "Çok yüzeyli sınırı",
            "description": "3B çok yüzeyli özellikleri XY düzlemine izdüşürür ve özellik başına ya da grup alanı başına bir tane olmak üzere 2B taban poligonlarında eritir (ArcGIS Multipatch Footprint). layer_footprint_vector özellik başına dış hatlar değil, tüm katman için tek bir kapsam dikdörtgeni döndürür; bu nedenle buffer_3d / voxel_isosurface / içe aktarılmış bina katılarını regularize_building_footprints iş hattına vermenin şu anda bir yolu yoktur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "3B multipatch özellikleri (Z içeren üçgen ağlı MultiPolygon'lar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "2B poligon taban izleri çıktısı. Belirtilmezse bellekte saklanır."
              },
              "group_field": {
                "label": "Gruplama alanı",
                "description": "Değerleri taban izlerini birlikte eriten isteğe bağlı alan (her farklı değer için bir çıktı poligonu). Varsayılan: her girdi özelliği için bir çıktı."
              },
              "simplify_tolerance": {
                "label": "Basitleştirme toleransı",
                "description": "Eritilmiş taban izine uygulanan isteğe bağlı Douglas-Peucker toleransı (KRS birimi). regularize_building_footprints için ham dış hattın korunması amacıyla varsayılan olarak belirtilmez."
              }
            }
          },
          "multipatch_to_mesh": {
            "name": "Çok yüzeyliden örgüye",
            "description": "Çok yüzeyli ve 3B katı geometrisini herhangi bir 3B veya web görüntüleyicisi için OBJ ya da glTF 2.0 / GLB biçimine dışa aktarır (ArcGIS Multipatch To Collada). union_3d / difference_3d / enclose_multipatch / voxel_isosurface takımının hiç dışa aktarma yolu yoktu — kayıtta hiçbir yerde bir örgü biçimi bulunmuyordu — bu nedenle 3B sonuçlar yalnızca bu katalog tarafından geri okunabiliyordu.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Multipatch / 3B poligon katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı .glb, .gltf veya .obj dosya yolu. 'format' verilmedikçe biçimi uzantı belirler."
              },
              "format": {
                "label": "Biçim",
                "description": "'glb' (.glb için varsayılan), 'gltf' (gömülü base64 arabelleği içeren JSON) veya 'obj'. Varsayılan, çıktı uzantısından alınır."
              },
              "origin": {
                "label": "Başlangıç noktası",
                "description": "Yerel başlangıç noktası ötelemesi: 'centroid' (varsayılan), 'min_corner' veya 'none'. Hassasiyet için gereklidir — glTF konumları 32 bitlik kayan noktalı sayılardır."
              },
              "y_up": {
                "label": "Y yukarı",
                "description": "Coğrafi Z-yukarı düzeninden glTF'nin Y-yukarı düzenine geçer (glTF/GLB için varsayılan doğru, OBJ için yanlış)."
              },
              "name_field": {
                "label": "Ad alanı",
                "description": "Çıktıda her özelliğin ağını adlandıran öznitelik."
              }
            }
          },
          "multiple_ring_buffer": {
            "name": "Çok halkalı tampon",
            "description": "Özellikleri bir mesafe listesinde eş merkezli bantlara tamponlar — iç içe diskler veya örtüşmeyen halkalar — isteğe bağlı olarak mesafe başına eritilmiş biçimde; bant mesafesi bir öznitelik olarak saklanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (noktalar, çizgiler veya poligonlar), biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "distances": {
                "label": "Mesafeler",
                "description": "KRS birimi cinsinden virgülle ayrılmış tampon mesafeleri listesi, ör. \"100,250,500\". Artan sırada sıralanır; yinelenen ve pozitif olmayan değerler atılır."
              },
              "ring_type": {
                "label": "Halka türü",
                "description": "Örtüşmeyen halka bantları için 'rings' (varsayılan) veya iç içe kümülatif tamponlar için 'disks'."
              },
              "dissolve": {
                "label": "Eritme",
                "description": "'none' (varsayılan) her kaynak özelliği için bir bant tutar; 'per_ring' her mesafedeki tüm özelliklerin bantlarını tek bir poligonda birleştirir."
              },
              "distance_field": {
                "label": "Mesafe alanı",
                "description": "Her bandın mesafesini tutan çıktı özniteliğinin adı. Varsayılan 'distance'."
              }
            }
          },
          "multitemporal_coherence": {
            "name": "Çok zamanlı uyum",
            "description": "Çakıştırılmış SAR alımlarından oluşan bir yığın boyunca interferometrik uyumu hesaplar ve bunu ortalama/min/maks/standart sapma ile zamansal dekorelasyon eğimine indirger; isteğe bağlı olarak çift başına uyum küpünü üretir (ArcGIS Generate Multitemporal Coherence). sar_coherence tam olarak iki sahneyi işler, bu yüzden kalıcı saçıcı seçimi ve uyum değişimi zamanlaması erişilemez durumdaydı.",
            "params": {
              "inputs": {
                "label": "Girdiler",
                "description": "Virgül veya noktalı virgülle ayrılmış eş kayıtlı karmaşık SLC rasterları (her biri iki bant: önce I, sonra Q). En az iki tane."
              },
              "dates": {
                "label": "Tarihler",
                "description": "İsteğe bağlı çekim zamanları; her girdi için bir tane, tutarlı birimlerde sayı olarak (ör. gün). 'decorrelation_slope' istatistiği için zorunludur."
              },
              "pairs": {
                "label": "Çiftler",
                "description": "'consecutive' (varsayılan, i ile i+1), 'all' (sırasız her çift) veya 'reference' (her sahne reference_index'e karşı)."
              },
              "reference_index": {
                "label": "Referans indeksi",
                "description": "pairs='reference' için referans sahnenin 0'dan başlayan indeksi (varsayılan 0)."
              },
              "window_size": {
                "label": "Pencere boyutu",
                "description": "Hücre cinsinden tahmin penceresi; tek bir değer veya 'range,azimuth' (varsayılan 5). Çift değerler yukarı yuvarlanarak tek sayı yapılır."
              },
              "bias_correction": {
                "label": "Yanlılık düzeltmesi",
                "description": "Küçük örneklem uyumluluk yanlılığı düzeltmesini uygular (varsayılan doğru)."
              },
              "statistics": {
                "label": "İstatistikler",
                "description": "Virgülle ayrılmış: 'mean' (varsayılan), 'min', 'max', 'std', 'decorrelation_slope'. Her istatistik için bu sırayla bir çıktı bandı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İstenen her istatistik için bir bant içeren çıktı raster. Belirtilmezse bellekte saklanır."
              },
              "output_pairs": {
                "label": "Çift çıktısı",
                "description": "Çift başına uyumluluk küpünü alan isteğe bağlı raster; her çift için bir bant."
              }
            }
          },
          "multivariate_clustering": {
            "name": "Çok değişkenli kümeleme",
            "description": "Vektör özelliklerini standartlaştırılmış öznitelik değerlerinin benzerliğine göre kümeler (tohumlanmış k-ortalamalar veya k-medoidler); küme sayısı verilmediğinde Calinski-Harabasz sözde F değeriyle otomatik seçer; ArcGIS Multivariate Clustering aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Virgülle ayrılmış sayısal analiz alanları (kümeleme yapılacak öznitelik uzayı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (girdinin cluster_id/siluet eklenmiş bir kopyası). Belirtilmezse bellekte saklanır."
              },
              "num_clusters": {
                "label": "Küme sayısı",
                "description": "Küme sayısı k. k = 2..15 aralığını Calinski-Harabasz sözde-F ile otomatik değerlendirmek için belirtmeyin veya 0 verin."
              },
              "method": {
                "label": "Yöntem",
                "description": "Kümeleme yöntemi: 'kmeans' (varsayılan) veya 'kmedoids' (PAM; daha az sayıda özellik için uygundur)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Belirlenimci k-means++ / medoid başlatması için rastgele tohum (varsayılan 1)."
              }
            }
          },
          "near_3d": {
            "name": "3B yakınlık",
            "description": "Gerçek 3B mesafede en yakın özelliği bulur; mesafeyi, en yakın konumu, açıları ve eksen başına farkları raporlar; ArcGIS Near 3D aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi özellik katmanı (3B köşe noktaları; eksik Z, 0 olarak kabul edilir)."
              },
              "near_features": {
                "label": "Yakın özellikler",
                "description": "Karşısında arama yapılacak katmanların virgülle ayrılmış listesi. Girdi katmanını kendisiyle birleştirmek için belirtmeyin."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Yalnızca bu 3B mesafe (harita birimi) içindeki yakın özellikler dikkate alınır. Belirtilmezse sınırsızdır."
              },
              "location": {
                "label": "Konum",
                "description": "En yakın noktanın koordinatlarını near_x / near_y / near_z olarak ekler (varsayılan yanlış)."
              },
              "angle": {
                "label": "Açı",
                "description": "En yakın noktaya olan yatay yön açısını (near_bearing, kuzeyden derece) ve düşey açıyı (near_vert_angle, yataydan derece) ekler (varsayılan yanlış)."
              },
              "delta": {
                "label": "Delta",
                "description": "Eksen başına kaydırmaları near_dx / near_dy / near_dz olarak ekler (varsayılan yanlış)."
              }
            }
          },
          "neighborhood_summary_statistics": {
            "name": "Komşuluk özet istatistikleri",
            "description": "Her özellik için seçilen sayısal alanları komşuları üzerinde (en yakın k tane, bir mesafe içinde veya ortak kenar bitişikliği) özetler; alan_nbr_mean/median/std/min/max/sum alanlarını ve bir komşu sayısını ekler; ArcGIS Neighborhood Summary Statistics aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (nokta, çizgi veya poligon)."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Komşular üzerinde özetlenecek, virgülle ayrılmış sayısal alanlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (girdi kopyası + komşu istatistiği sütunları). Belirtilmezse bellekte saklanır."
              },
              "neighborhood": {
                "label": "Komşuluk",
                "description": "'knn' (varsayılan), 'distance_band' veya 'contiguity' (ortak kenarı olan poligonlar)."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "knn için k (varsayılan 8)."
              },
              "distance": {
                "label": "Mesafe",
                "description": "distance_band için bant mesafesi (harita birimi)."
              },
              "weights": {
                "label": "Ağırlıklar",
                "description": "'uniform' (varsayılan) veya 'inverse_distance' (ortalamayı ve standart sapmayı ağırlıklandırır)."
              }
            }
          },
          "non_maximum_suppression": {
            "name": "Maksimum olmayanı bastırma",
            "description": "Her örtüşme kümesinde en yüksek güvenli tespiti korur ve kesişim-birleşim oranı bir eşiği aşan daha düşük skorlu poligonları atar (ArcGIS Non Maximum Suppression gibi) — nesne tespiti/OBIA çıktısı için, count_overlapping_features (sayar, hepsini korur), resolve_building_conflicts (yerinden oynatır) ve find_identical (yalnızca birebir aynı) araçlarının sağlamadığı skor tabanlı yineleme giderici.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon tespitleri (örtüşebilir)."
              },
              "confidence_score_field": {
                "label": "Güven skoru alanı",
                "description": "Her tespitin güven/skor değerini tutan sayısal alan; yüksek olan kazanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Hayatta kalan tespitleri içeren çıktı poligon yolu. Belirtilmezse bellekte saklanır."
              },
              "max_overlap_ratio": {
                "label": "En büyük örtüşme oranı",
                "description": "Üzerinde daha düşük skorlu bir tespitin bastırıldığı IoU değeri (0-1, varsayılan 0.5)."
              },
              "class_value_field": {
                "label": "Sınıf değeri alanı",
                "description": "İsteğe bağlı alan; yalnızca aynı sınıfa ait tespitler birbirini bastırır."
              }
            }
          },
          "observer_points": {
            "name": "Gözlemci noktaları",
            "description": "En fazla 32 gözlemciden hangilerinin her hücreyi görebildiğini gözlemci başına bir bit maskesi olarak belirler ve bir hedefin görünür hale gelmesi için ne kadar yükseltilmesi gerektiğini veren zeminden yükseklik rasterini yazar (OBSERVERS modunda ArcGIS Observer Points / Viewshed 2). Pakete dahil viewshed yalnızca görünür istasyon sayısını döndürür ve bundan iki yanıt da geri elde edilemez: 1 sayısı hangi kulenin bir parseli kapsadığını söylemez ve 0 sayısı iki metre eksik kalmakla bir dağın arkasında olmayı ayırt etmez.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yükseklik rasteri (SAM veya SYM)."
              },
              "observers": {
                "label": "Gözlemciler",
                "description": "Gözlemci konumlarının nokta katmanı, en fazla 32 tane."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı görünürlük rasteri: bir gözlemci bit maskesi veya analysis_type 'frequency' altında bir sayım. Belirtilmezse bellekte saklanır."
              },
              "output_agl": {
                "label": "Zeminden yükseklik çıktısı",
                "description": "Yer üstü yükseklik çıktı rasteri: bir hedefin görünür olması için yükseltilmesi gereken yükseklik. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "output_table": {
                "label": "Çıktı tablosu",
                "description": "Her gözlemci için bir satır ve gördüğü hücreler ile alanı içeren çıktı tablosu. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "analysis_type": {
                "label": "Analiz türü",
                "description": "'observers' (varsayılan; bir bit maskesi) veya 'frequency' (birlikte gelen görüş alanı aracıyla uyumlu bir sayım)."
              },
              "observer_offset": {
                "label": "Gözlemci kaydırması",
                "description": "Her gözlemcinin yüzeyden yüksekliği, z birimi cinsinden (varsayılan 2.0)."
              },
              "observer_offset_field": {
                "label": "Gözlemci kaydırması alanı",
                "description": "'observer_offset' değerini geçersiz kılarak gözlemci başına yükseklik tutan öznitelik."
              },
              "target_offset": {
                "label": "Hedef kaydırması",
                "description": "Hedefin yüzeyden yüksekliği, z birimi cinsinden (varsayılan 0.0)."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "Bir gözlemciden bundan daha uzak hücreleri yok sayar, harita birimi cinsinden. Varsayılan olarak sınırsızdır."
              },
              "curvature": {
                "label": "Eğrilik",
                "description": "Dünya eğriliği ve kırılma düzeltmesini uygular (varsayılan yanlış, yani düz bir dünya)."
              },
              "refractivity_coefficient": {
                "label": "Kırılma katsayısı",
                "description": "'curvature' ile birlikte kullanılan atmosferik kırılma katsayısı (varsayılan 0.13)."
              },
              "band": {
                "label": "Bant",
                "description": "Yükseklik rasterinin 1'den başlayan bant numarası (varsayılan 1)."
              }
            }
          },
          "optics_clustering": {
            "name": "OPTICS kümeleme",
            "description": "OPTICS ile çok ölçekli yoğunluk tabanlı kümeleme (ArcGIS Density-based Clustering aracının OPTICS seçeneği gibi): bir erişilebilirlik sıralaması kurar ve ksi-dik yöntemiyle değişen yoğunluktaki kümeleri çıkarır — hazırlanmış dbscan ve hdbscan araçlarının kapsamadığı, DBSCAN/HDBSCAN/OPTICS üçlüsünün çok ölçekli üyesi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı (projeksiyonlu KRS; mesafeler onun birimlerindedir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (girdinin küme alanları eklenmiş bir kopyası). Belirtilmezse bellekte saklanır."
              },
              "min_features_cluster": {
                "label": "Kümede en az özellik sayısı",
                "description": "Çekirdek mesafesi yoğunluk tahmini ve en küçük küme için en az nokta sayısı (>= 2). Varsayılan 5."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "İsteğe bağlı en büyük erişilebilirlik mesafesi (maksimum epsilon). Varsayılan: sınırsız (tüm ölçekler)."
              },
              "cluster_sensitivity": {
                "label": "Küme duyarlılığı",
                "description": "0-100; daha yüksek değerler daha çok/daha sıkı küme tespit eder. xi = 1 - sensitivity/100 ile eşlenir. Varsayılan 95 (xi = 0.05)."
              }
            }
          },
          "optimal_corridor_connections": {
            "name": "En uygun koridor bağlantıları",
            "description": "Bir maliyet yüzeyi üzerinde her girdi bölgesini en uygun biçimde bağlayan sabit genişlikli en düşük maliyetli koridor poligonları ağını ve koridor merkez çizgilerini hesaplar. cost_connectivity (sıfır genişlikli çizgiler) veya corridor (tek çiftli bir maliyet yüzeyi) araçlarının aksine bu araç, tüm bölge ağı için kullanıma hazır koridor poligonları üretir. ArcGIS Optimal Corridor Connections aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bağlanacak bölge poligon özellikleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı koridor poligonu yolu. Belirtilmezse bellekte saklanır."
              },
              "cost_raster": {
                "label": "Maliyet rasteri",
                "description": "İsteğe bağlı maliyet yüzeyi. Bu olmadan maliyet tekdüzedir (Öklid)."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "Geçilemez olarak kabul edilen isteğe bağlı poligon özellikleri."
              },
              "corridor_width": {
                "label": "Koridor genişliği",
                "description": "Harita birimi cinsinden koridor genişliği (varsayılan: 10 hücre)."
              },
              "output_lines": {
                "label": "Çizgi çıktısı",
                "description": "Koridor eksen çizgileri için isteğe bağlı yol."
              },
              "neighbor_option": {
                "label": "Komşuluk seçeneği",
                "description": "'spanning_tree' (varsayılan) yalnızca her bölgeyi bağlamak için gereken koridorları tutar; 'all_pairs' her bölge çifti için bir koridor üretir."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Maliyet rasteri verilmediğinde analiz hücre boyutu (varsayılan: bölge kapsamı / 200)."
              }
            }
          },
          "optimal_interpolation": {
            "name": "En uygun enterpolasyon",
            "description": "Bir arka plan raster alanını nokta gözlemleriyle, en uygun enterpolasyon / veri özümseme analiz adımı x_a = x_b + B Hᵀ (H B Hᵀ + R)⁻¹ (y − H x_b) üzerinden düzeltir; verilen ilinti uzunluğunda Gauss mekânsal ilintisi ile gözlem/arka plan başına hata varyanslarını kullanır (ArcGIS Optimal Interpolation gibi). Yalnızca noktalardan enterpolasyon yapan IDW/kriging/EBK araçlarının aksine bu araç önsel bir ızgara alanını gözlemlerle harmanlar ve bir analiz hata varyansı rasteri üretebilir.",
            "params": {
              "background": {
                "label": "Arka plan",
                "description": "Düzeltilecek arka plan (önsel) raster alanı."
              },
              "observations": {
                "label": "Gözlemler",
                "description": "Gözlem nokta katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Gözlem katmanında gözlenen değeri tutan sayısal alan."
              },
              "output": {
                "label": "Çıktı",
                "description": "Düzeltilmiş (analiz) çıktı raster. Belirtilmezse bellekte saklanır."
              },
              "correlation_length": {
                "label": "İlinti uzunluğu",
                "description": "KRS birimi cinsinden mekânsal korelasyon uzunluğu L (Gaussian). Varsayılan: arka planın uzun kenarının %5'i."
              },
              "background_error_variance": {
                "label": "Arka plan hata varyansı",
                "description": "Arka plan hatası varyansı σ_b² (varsayılan 1.0). Daha büyük değer => gözlemlere daha çok güvenilir."
              },
              "obs_error_variance": {
                "label": "Gözlem hata varyansı",
                "description": "Nokta başına hata alanı verilmediğinde kullanılan gözlem hatası varyansı σ_o² (varsayılan 1.0). Daha büyük değer => arka plana daha çok güvenilir."
              },
              "error_field": {
                "label": "Hata alanı",
                "description": "Gözlem katmanında her noktanın hata varyansını veren isteğe bağlı alan (mevcut ve > 0 olduğu yerde obs_error_variance değerini geçersiz kılar)."
              },
              "band": {
                "label": "Bant",
                "description": "Düzeltilecek, 1'den başlayan arka plan bandı (varsayılan 1)."
              },
              "max_obs": {
                "label": "En fazla gözlem sayısı",
                "description": "Her hücrenin yerel çözümünde kullanılan en fazla en yakın gözlem sayısı (varsayılan 50, aralık 1..=200)."
              },
              "analysis_error": {
                "label": "Analiz hatası",
                "description": "Analiz hatası varyansı σ_a² (≤ σ_b²) için isteğe bağlı çıktı raster."
              }
            }
          },
          "optimal_path_as_line": {
            "name": "En uygun yol (çizgi olarak)",
            "description": "Her varış noktasından kaynağına kadar bir maliyet geri bağlantısı rasterini izler ve en düşük maliyetli güzergahları çoklu çizgi olarak üretir (ArcGIS Optimal Path As Line / Cost Path As Polyline). cost_pathway güzergahı yalnızca raster hücreleri olarak işaretler ve cost_connectivity yalnızca N alanlı ağ durumunu kapsar; bu nedenle sıradan kaynaktan varışa yolun vektör biçimi yoktu.",
            "params": {
              "destination": {
                "label": "Varış",
                "description": "İzin sürüleceği hedefler: bir raster (sıfır olmayan, NoData olmayan herhangi bir hücre) veya bir nokta/çoklu nokta vektör katmanı."
              },
              "backlink": {
                "label": "Geri bağlantı",
                "description": "cost_back_link aracından gelen geri bağlantı yön rasteri (0 = kaynak, 1-8 = kaynağa doğru yön, 1 = doğu, saat yönünün tersine)."
              },
              "accumulation": {
                "label": "Birikim",
                "description": "İsteğe bağlı birikimli maliyet rasteri (cost_back_link aracının out_distance çıktısı). Her yolun toplam maliyetini sağlar ve 'each_zone' ile 'best_single' path_type değerleri için zorunludur."
              },
              "path_type": {
                "label": "Yol türü",
                "description": "'each_cell' (varsayılan, her hedef hücresi için bir yol), 'each_zone' (her hedef bölgesi için, en ucuz hücresinden başlayan bir yol) veya 'best_single' (tek bir en ucuz yol) seçeneklerinden biri."
              },
              "zone_field": {
                "label": "Bölge alanı",
                "description": "path_type 'each_zone' altında vektör hedefi için bölge kimliğini tutan öznitelik. Raster hedefleri bölge olarak hücre değerini kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çoklu çizgi katmanı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "optimized_hot_spot_analysis": {
            "name": "Eniyilenmiş sıcak nokta analizi",
            "description": "Vakaları otomatik toplulaştırır, analiz mesafe bandını otomatik seçer, Getis-Ord Gi* çalıştırır ve FDR düzeltmeli bir sıcak/soğuk nokta gözü raporlar (ArcGIS Optimized Hot Spot Analysis gibi) — pakete dahil ham getis_ord_gi_star aracında bulunmayan iş akışı sarmalayıcısı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi özellik katmanı (olay noktaları veya bir analiz alanına sahip özellikler)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Gi* sonuçlarını içeren çıktı nokta katmanı. Belirtilmezse bellekte saklanır."
              },
              "analysis_field": {
                "label": "Analiz alanı",
                "description": "Analiz edilecek sayısal alan (ağırlıklı, toplulaştırma yapılmaz). Olayları saymak için belirtmeyin."
              },
              "aggregation": {
                "label": "Toplulaştırma",
                "description": "analysis_field yokken olay toplulaştırması: 'fishnet' (ızgara sayımı; varsayılan) veya 'snap' (çakışık olanları birleştirir)."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimi cinsinden toplulaştırma hücresi/yakalama boyutu. Varsayılan: kapsamın uzun kenarı / 30."
              },
              "distance_band": {
                "label": "Mesafe bandı",
                "description": "KRS birimi cinsinden analiz mesafe bandı. Varsayılan: en yüksek kümelenme yoğunluğuna göre otomatik seçilir."
              }
            }
          },
          "optimized_outlier_analysis": {
            "name": "Eniyilenmiş aykırı değer analizi",
            "description": "Vakaları otomatik toplulaştırır, analiz mesafe bandını otomatik seçer, Anselin Yerel Moran I çalıştırır ve FDR düzeltmeli küme/aykırı değer türlerini (HH/LL/HL/LH) raporlar — ArcGIS Optimized Outlier Analysis aracına benzer; pakete dahil ham local_morans_i_lisa ile zaman-mekân local_outlier_analysis araçlarının sağlamadığı, zamansal olmayan Yerel Moran sarmalayıcısı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi özellik katmanı (olay noktaları veya bir analiz alanına sahip özellikler)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Yerel Moran sonuçlarını içeren çıktı nokta katmanı. Belirtilmezse bellekte saklanır."
              },
              "analysis_field": {
                "label": "Analiz alanı",
                "description": "Analiz edilecek sayısal alan (ağırlıklı, toplulaştırma yapılmaz). Olayları saymak için belirtmeyin."
              },
              "aggregation": {
                "label": "Toplulaştırma",
                "description": "analysis_field yokken olay toplulaştırması: 'fishnet' (ızgara sayımı; varsayılan) veya 'snap' (çakışık olanları birleştirir)."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimi cinsinden toplulaştırma hücresi/yakalama boyutu. Varsayılan: kapsamın uzun kenarı / 30."
              },
              "distance_band": {
                "label": "Mesafe bandı",
                "description": "KRS birimi cinsinden analiz mesafe bandı. Varsayılan: en yüksek kümelenme yoğunluğuna göre otomatik seçilir."
              },
              "fdr_alpha": {
                "label": "FDR alfa değeri",
                "description": "COType anlamlılığı için Yanlış Keşif Oranı düzeyi (varsayılan 0.05)."
              }
            }
          },
          "ordinary_cokriging": {
            "name": "Sıradan ko-kriging enterpolasyonu",
            "description": "Birincil değişken tahminlerini iyileştirmek için yardımcı değişkenler kullanarak çok değişkenli mekânsal enterpolasyon yapar. Birincil veriler seyrek ama ilintili ikincil veriler bol olduğunda idealdir.",
            "params": {
              "primary_points": {
                "label": "Birincil noktalar",
                "description": "Birincil değişken eğitim noktalarını içeren vektör katmanı"
              },
              "primary_field": {
                "label": "Birincil alan",
                "description": "Birincil değişken değerlerini içeren alan"
              },
              "auxiliary_inputs": {
                "label": "Yardımcı girdiler",
                "description": "Yardımcı değişken dosya yollarının virgülle ayrılmış listesi"
              },
              "auxiliary_fields": {
                "label": "Yardımcı alanlar",
                "description": "Yardımcı değişkenler için virgülle ayrılmış alan adları (rasterlar için boş)"
              },
              "template_raster": {
                "label": "Şablon raster",
                "description": "Çıktı ızgarasını ve KRS'yi tanımlayan raster şablonu"
              },
              "output": {
                "label": "Çıktı",
                "description": "Kriging uygulanmış çıktı raster yolu"
              },
              "output_variance": {
                "label": "Varyans çıktısı",
                "description": "İsteğe bağlı kriging varyansı çıktı raster yolu"
              },
              "neighborhood_size": {
                "label": "Komşuluk boyutu",
                "description": "Yerel ko-kriging için en yakın komşu sayısı (varsayılan: tümü)"
              }
            }
          },
          "pairwise_comparison_weights": {
            "name": "İkili karşılaştırma ağırlıkları",
            "description": "Bir AHP ikili karşılaştırma matrisinden (Saaty 1-9 ölçeği) ölçüt ağırlıklarını normalleştirilmiş asal özvektör olarak türetir; bir tutarlılık denetimiyle birlikte (lambda_max, tutarlılık indisi, tutarlılık oranı) — ArcGIS Assign Weights By Pairwise Comparison aracına benzer.",
            "params": {
              "matrix": {
                "label": "Matris",
                "description": "JSON 2 boyutlu dizi olarak n x n karşılıklı karşılaştırma matrisi, ör. [[1,3,5],[0.333,1,2],[0.2,0.5,1]]. Bunu veya `input` parametresini verin."
              },
              "input": {
                "label": "Girdi",
                "description": "Karşılaştırma matrisini tutan CSV dosyası (düz sayısal satırlar veya bir başlık satırı ve baştaki bir ad sütunuyla etiketlenmiş). Bunu veya `matrix` parametresini verin."
              },
              "criteria": {
                "label": "Ölçütler",
                "description": "Virgülle ayrılmış ölçüt adları (matris sırasıyla eşleşmelidir). CSV etiketlerini geçersiz kılar; varsayılan C1..Cn'dir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tablosu yolu — bir CSV (.csv uzantılı) veya geometrisiz bir vektör tablosu (ölçüt, ağırlık, sıra). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "path_distance": {
            "name": "Yol mesafesi",
            "description": "Her adımın gerçek 3B yüzey mesafesini (bir SAM'den) eğime bağlı bir dikey faktörle (Tobler yürüyüş, doğrusal, ikili) ve sürtünmeyle çarparak ödediği birikimli en düşük maliyetli mesafe; ArcGIS Path Distance aracına benzer.",
            "params": {
              "source": {
                "label": "Kaynak",
                "description": "Kaynak raster; pozitif, NoData olmayan değerlere sahip hücreler başlangıç noktalarıdır (birikimli maliyet 0)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Birikimli maliyet çıktı raster. Belirtilmezse bellekte saklanır."
              },
              "cost": {
                "label": "Maliyet",
                "description": "İsteğe bağlı sürtünme/geçiş maliyeti rasteri (varsayılan tekdüze 1)."
              },
              "surface": {
                "label": "Yüzey",
                "description": "İsteğe bağlı yükseklik (SAM) rasteri; 3B yüzey mesafesini ve eğim tabanlı düşey faktörleri etkinleştirir."
              },
              "vertical_factor": {
                "label": "Dikey faktör",
                "description": "'tobler' (varsayılan), 'linear', 'sym_linear', 'inverse_linear' veya 'binary'."
              },
              "slope_factor": {
                "label": "Eğim faktörü",
                "description": "Doğrusal faktörler için eğim ceza katsayısı (varsayılan 1)."
              },
              "zero_factor": {
                "label": "Sıfır faktörü",
                "description": "linear/inverse_linear için en küçük (yokuş aşağı) düşey faktör tabanı (varsayılan 0.1)."
              },
              "max_slope": {
                "label": "En büyük eğim",
                "description": "'binary' için: bu derece sayısından daha dik eğimler geçilemez kabul edilir (varsayılan 30)."
              },
              "band": {
                "label": "Bant",
                "description": "Tüm rasterlar için 1'den başlayan bant numarası (varsayılan 1)."
              }
            }
          },
          "percentile_contours": {
            "name": "Yüzdelik eş değer eğrileri",
            "description": "Bir yüzeyin en uç hücrelerini kapsayan iç içe poligonlar üretir; değer yüzdeliğine veya birikimli kütle (hacim) yüzdeliğine göre eşiklenmiş olarak.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi sürekli yüzey rasteri (yoğunluk, uygunluk, yükseklik)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı poligon vektör yolu (sürücü uzantısından alınır). Belirtilmezse bellekte saklanır."
              },
              "percentiles": {
                "label": "Yüzdelikler",
                "description": "[0,100] aralığında virgülle ayrılmış yüzdelikler (ör. \"50,90,95\"). Varsayılan \"90\"."
              },
              "mode": {
                "label": "Mod",
                "description": "'value' (varsayılan): p'inci yüzdelik değerinde veya üzerindeki hücreler. 'volume': birikimli değerin en üst (100-p)%'sini taşıyan en yüksek hücreler."
              },
              "ignore_negative": {
                "label": "Negatifleri yok say",
                "description": "Negatif hücre değerlerini sıralamadan ve çıktıdan hariç tutar. Varsayılan yanlış."
              },
              "smooth": {
                "label": "Yumuşatma",
                "description": "Merdiven etkisini yumuşatmak için hücre kenarı poligonlarını Douglas-Peucker ile basitleştirir (tolerans ~1.5 hücre). Varsayılan yanlış."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "pivot_table": {
            "name": "Özet tablo",
            "description": "Uzun biçimli bir öznitelik tablosunu geniş biçime dönüştürür: kimlik alanlarının her benzersiz bileşimi için bir çıktı satırı ve özet alanının her farklı değeri için bir sütun, değer alanından doldurulmuş biçimde. ArcGIS Pivot Table aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Uzun biçimdeki girdi vektör katmanı veya öznitelik tablosu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tablosu yolu (sürücü uzantıdan alınır). Belirtilmezse bellekte saklanır."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Bir çıktı satırını tanımlayan, virgül/noktalı virgülle ayrılmış alan ad(lar)ı; değiştirilmeden aktarılır."
              },
              "pivot_field": {
                "label": "Özet alanı",
                "description": "Farklı değerleri yeni sütunlara dönüşen alan."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Hücre değerlerini sağlayan alan."
              },
              "aggregate": {
                "label": "Toplulaştır",
                "description": "Bir satır/sütun hücresinde birden çok kaynak kayıt olduğunda uygulanır: 'first' (varsayılan), 'sum', 'mean', 'min', 'max', 'count'."
              }
            }
          },
          "pmtiles_extract": {
            "name": "PMTiles çıkarma",
            "description": "Bir PMTiles arşivinin sınırlayıcı kutu/yakınlaştırma alt kümesini yeni bir arşive çıkarır (ör. bir Protomaps gezegen derlemesinden çevrimdışı altlık harita).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi .pmtiles dosya yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı .pmtiles dosya yolu."
              },
              "bbox": {
                "label": "Sınırlayıcı kutu",
                "description": "'min_lon,min_lat,max_lon,max_lat' biçiminde WGS84 sınırlayıcı kutusu."
              },
              "min_zoom": {
                "label": "En küçük yakınlaştırma düzeyi",
                "description": "Dahil edilecek en düşük yakınlaştırma seviyesi (varsayılan 0, böylece harita uzaklaştırıldığında da kullanılabilir kalır)."
              },
              "max_zoom": {
                "label": "En büyük yakınlaştırma düzeyi",
                "description": "Dahil edilecek en yüksek yakınlaştırma seviyesi (varsayılan: kaynak arşivin en yüksek yakınlaştırma seviyesi)."
              },
              "max_tiles": {
                "label": "En fazla karo sayısı",
                "description": "Seçim bundan daha fazla karoyu kapsıyorsa işlemi iptal eder (varsayılan 2000000)."
              },
              "url": {
                "label": "URL",
                "description": "HTTP(S) PMTiles URL'si. url veya input parametrelerinden birini verin; HTTP kaynakları bayt aralığı istekleri kullanır (sunucu, kaynaklar arası Range okumalarına izin vermelidir)."
              },
              "bbox_crs": {
                "label": "Sınırlayıcı kutu KRS",
                "description": "Sınırlayıcı kutu koordinatlarının EPSG kodu. Varsayılan 4326'dır (WGS84 boylam/enlem); diğer KRS'ler 4326'ya yeniden projeksiyonlanır."
              }
            }
          },
          "point_statistics": {
            "name": "Nokta istatistikleri",
            "description": "Bir nokta özelliği özniteliğinin kayan pencereli istatistiğini rasterleştirir: her çıktı hücresi için bir komşuluk (çember veya dikdörtgen) içindeki noktalardan seçilen sayısal alanın değerlerini toplar ve bunları ortalama/çoğunluk/maksimum/medyan/minimum/azınlık/aralık/standart sapma/toplam/çeşitlilik değerlerine indirger. ArcGIS Point Statistics aracına benzer; yalnızca yoğunluk veren line_density/heat_map ile yalnızca vektörle çalışan neighborhood_summary_statistics araçlarını tamamlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı (Point / MultiPoint)."
              },
              "field": {
                "label": "Alan",
                "description": "Özetlenecek sayısal öznitelik alanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "statistic": {
                "label": "İstatistik",
                "description": "Komşuluk başına istatistik: mean (varsayılan), majority, maximum, median, minimum, minority, range, std, sum veya variety."
              },
              "neighborhood": {
                "label": "Komşuluk",
                "description": "Komşuluk şekli: 'circle' (varsayılan, 'radius' kullanır) veya 'rectangle' (kenarı 2*radius olan bir kare)."
              },
              "radius": {
                "label": "Yarıçap",
                "description": "Komşuluk yarıçapı / dikdörtgenin yarı kenarı (coğrafi bir KRS için metre, aksi halde KRS birimi). Varsayılan: kapsamın kısa kenarı / 20."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Çıktı hücre boyutu (yarıçapla aynı birimlerde). Varsayılan: yarıçap / 5."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Girdi KRS'sinin EPSG kodunu geçersiz kılar (ör. katman etiketsiz olduğunda). 4326, metre projeksiyonunu tetikler."
              }
            }
          },
          "points_to_line": {
            "name": "Noktalardan çizgiye",
            "description": "Noktalardan çoklu çizgi özellikleri kurar: her farklı line_field değeri için bir çizgi, köşeler sort_field alanına göre sıralanmış ve isteğe bağlı bir çizgi kapatma bayrağıyla birlikte.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör dosyası yolu (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı çizgi vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "line_field": {
                "label": "Çizgi alanı",
                "description": "Farklı değerleri noktaları ayrı çizgilere bölen öznitelik (her değer için bir çoklu çizgi). Belirtilmezse tüm noktalar tek bir çizgi oluşturur."
              },
              "sort_field": {
                "label": "Sıralama alanı",
                "description": "Her çizgi içindeki köşe noktası sırasını belirleyen öznitelik. Sayısal değerler sayısal olarak, metinler sözlük sırasına göre sıralanır. Belirtilmezse girdi özelliği sırası kullanılır."
              },
              "close_line": {
                "label": "Çizgiyi kapat",
                "description": "İlk köşe noktasını her çizginin sonuna ekleyerek çizgiyi bir halkaya kapatır. Varsayılan yanlış."
              }
            }
          },
          "points_to_path": {
            "name": "Noktalardan yola",
            "description": "Noktaları çoklu çizgi özelliklerine bağlar; bir alana göre sıralar ve (isteğe bağlı olarak) değer başına bir yol olacak şekilde gruplar; isteğe bağlı doğal sıralama ve yol kapatma sunar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör dosyası yolu (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı çizgi vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "order_field": {
                "label": "Sıra alanı",
                "description": "Her yol içindeki nokta bağlanma sırasını belirleyen öznitelik. Sayısal değerler sayısal olarak, metinler sözlük sırasına göre sıralanır. Belirtilmezse girdi özelliği sırası kullanılır."
              },
              "group_field": {
                "label": "Gruplama alanı",
                "description": "Noktaları ayrı yollara bölen öznitelik (her farklı değer için bir çizgi). Belirtilmezse tüm noktalar tek bir yol oluşturur."
              },
              "natural_sort": {
                "label": "Doğal sıralama",
                "description": "Metin sıralama değerlerini doğal olarak sıralar, böylece 'a9' 'a10'dan önce gelir. Varsayılan yanlış."
              },
              "close_path": {
                "label": "Yolu kapat",
                "description": "İlk köşe noktasını her yolun sonuna ekleyerek yolu bir halkaya kapatır. Varsayılan yanlış."
              }
            }
          },
          "polygon_neighbors": {
            "name": "Poligon komşuları",
            "description": "Bir poligon bitişikliği (komşuluk) tablosu kurar: komşu çiftler, ortak sınırlarının uzunluğu ve nokta temaslarının sayısıyla birlikte; ArcGIS Polygon Neighbors aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tablosu yolu — bir CSV (.csv uzantılı) veya geometrisiz bir vektör tablosu. Belirtilmezse bellekte saklanır."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Tabloda her poligonu tanımlayan alan. Varsayılan: özellik indeksi."
              },
              "both_sides": {
                "label": "Her iki taraf",
                "description": "Her komşu çiftini iki kez üretir (src→nbr ve nbr→src). Varsayılan yanlış (çift başına bir kez)."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Sınırlar eşleştirilmeden önce köşeleri bu boyutta (KRS birimi) bir ızgaraya nicemler. Varsayılan 0 (tam koordinatlar)."
              }
            }
          },
          "polygon_volume": {
            "name": "Poligon hacmi",
            "description": "Bir yüzey rasterinin her özelliğin referans düzlem yüksekliğinin üstünde/altında kalan poligon başına hacmi ve 3B yüzey alanı; ArcGIS Polygon Volume aracına benzer — surface_volume aracının bölgesel karşılığı.",
            "params": {
              "surface": {
                "label": "Yüzey",
                "description": "Girdi yükseklik yüzeyi rasteri."
              },
              "input": {
                "label": "Girdi",
                "description": "Poligon vektör katmanı (bölgeler)."
              },
              "height_field": {
                "label": "Yükseklik alanı",
                "description": "Her poligonun referans düzlemi yüksekliğini veren öznitelik alanı."
              },
              "direction": {
                "label": "Yön",
                "description": "Her düzlemin hangi tarafının entegre edileceği: 'above' (varsayılan), 'below' veya 'both'."
              },
              "band": {
                "label": "Bant",
                "description": "Yüzeyden okunacak, 1'den başlayan bant numarası (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "porous_puff": {
            "name": "Gözenekli ortamda yayılım",
            "description": "Yeraltı suyunda anlık bir kirletici kütlesinin analitik adveksiyon-dispersiyonu (ArcGIS Porous Puff gibi): kütle merkezini bir salım noktasından bir Darcy hız alanı (darcy_flow aracının ürettiği büyüklük+yön) boyunca yürütür, ardından yol hizalı koordinatlarda kapalı biçimli 2B Gauss kütle derişimini değerlendirir; gözeneklilik, kalınlık, geciktirme faktörü ve birinci dereceden bozunmayla ölçeklendirilmiş olarak.",
            "params": {
              "magnitude": {
                "label": "Büyüklük",
                "description": "darcy_flow aracının 'output' çıktısında üretilen Darcy hız büyüklüğü rasterı. Hücre boyutu/kapsam bu rasterdan alınır."
              },
              "direction": {
                "label": "Yön",
                "description": "darcy_flow aracının 'direction' çıktısında üretilen Darcy akış yönü rasterı (kuzeyden itibaren saat yönünde, gradyan aşağı azimut dereceleri). 'magnitude' ile eş kayıtlı olmalıdır."
              },
              "x": {
                "label": "X",
                "description": "Salım noktasının X koordinatı (harita birimleri, hız rasterlarıyla aynı KRS)."
              },
              "y": {
                "label": "Y",
                "description": "Salım noktasının Y koordinatı (harita birimleri)."
              },
              "mass": {
                "label": "Kütle",
                "description": "Salınan kirletici kütlesi (pozitif olmalıdır)."
              },
              "porosity": {
                "label": "Gözeneklilik",
                "description": "Etkin gözeneklilik: (0, 1] aralığında sayısal bir sabit ya da 'magnitude' ile eş kayıtlı bir raster yolu."
              },
              "thickness": {
                "label": "Kalınlık",
                "description": "Akifer kalınlığı: pozitif sayısal bir sabit ya da 'magnitude' ile eş kayıtlı bir raster yolu."
              },
              "dispersivity_long": {
                "label": "Boyuna dağılım katsayısı",
                "description": "Boyuna dağılganlık (uzunluk birimleri; pozitif olmalıdır)."
              },
              "dispersivity_trans": {
                "label": "Enine dağılım katsayısı",
                "description": "Enine dağılganlık (uzunluk birimleri; pozitif olmalıdır)."
              },
              "retardation": {
                "label": "Geciktirme faktörü",
                "description": "Geciktirme faktörü (varsayılan 1, >= 1 olmalıdır)."
              },
              "decay": {
                "label": "Bozunma",
                "description": "Birinci mertebeden bozunma sabiti (varsayılan 0, >= 0 olmalıdır; 'time' ile aynı zaman birimlerinde)."
              },
              "time": {
                "label": "Zaman",
                "description": "Bir veya daha fazla pozitif geçen süre değerinden oluşan, virgülle ayrılmış liste. Son süre 'output' çıktısına yazılır; tüm süreler (sonuncusu dahil) 'time_series' çıktısında raporlanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "'time' içindeki son süreye ait çıktı konsantrasyon rasterının yolu. Belirtilmezse bellekte saklanır."
              },
              "band": {
                "label": "Bant",
                "description": "Büyüklük/yön rasterlarından okunacak, 1'den başlayan bant numarası (varsayılan 1)."
              },
              "step": {
                "label": "Adım",
                "description": "KRS birimlerinde bulut merkezi ilerleme adım uzunluğu (varsayılan: büyüklük rasterının hücre boyutu)."
              },
              "max_steps": {
                "label": "En fazla adım",
                "description": "İstenen her süre için en fazla ilerleme adımı sayısı (varsayılan 1000)."
              }
            }
          },
          "predict_using_trend_raster": {
            "name": "Trend rasteri ile tahmin",
            "description": "generate_trend_raster aracının uydurduğu eğim/sabit terim rasterlerini bir veya daha fazla zamanda değerlendirir ve tahmin edilen yüzeyler üretir; ArcGIS Predict Using Trend Raster aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "generate_trend_raster tarafından yazılan eğim (trend) rasterı."
              },
              "intercept": {
                "label": "Sabit terim",
                "description": "generate_trend_raster tarafından yazılan kesme noktası rasterı ('intercept_output' çıktısı); eğim rasterıyla eş kayıtlıdır."
              },
              "output": {
                "label": "Çıktı",
                "description": "İlk tahmin edilen süreye ait çıktı raster yolu. Belirtilmezse sonuçlar bellekte saklanır."
              },
              "times": {
                "label": "Zamanlar",
                "description": "Uyum için kullanılan ölçekle aynı ölçekte, tahmin yapılacak virgülle ayrılmış süreler (ör. '12,18,24'). start/end/interval değerlerini geçersiz kılar."
              },
              "start": {
                "label": "Başlangıç",
                "description": "Üretilen aralığın ilk zamanı ('times' yokken kullanılır)."
              },
              "end": {
                "label": "Bitiş",
                "description": "Üretilen aralığın son zamanı (dahil; 'times' yokken kullanılır)."
              },
              "interval": {
                "label": "Aralık",
                "description": "Üretilen zamanlar arasındaki adım (varsayılan 1; 'times' yokken kullanılır)."
              },
              "band": {
                "label": "Bant",
                "description": "Her katsayı rasterından okunacak, 1'den başlayan bant numarası (varsayılan 1)."
              }
            }
          },
          "presence_only_prediction": {
            "name": "Yalnızca varlık verisiyle tahmin",
            "description": "MaxEnt tarzı tür/yaşam alanı uygunluğu modellemesi: varlık noktalarını, açıklayıcı rasterlerden tohumlanmış bir arka plan örneğine karşı koyan L1 düzenlileştirmeli bir lojistik model uydurur (doğrusal/ikinci dereceden/menteşe taban genişletmesi), ardından bir varlık olasılığı yüzeyi ile bir değişken önemi raporu tahmin eder — ArcGIS Presence-only Prediction (MaxEnt) aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi varlık noktası vektör katmanı (gözlenen kayıtlar)."
              },
              "explanatory": {
                "label": "Açıklayıcı değişkenler",
                "description": "Açıklayıcı raster yollarının virgülle ayrılmış listesi (ortak değişken yığını). Varlık ve arka plan konumlarında örneklenir; ilk raster çıktı ızgarasını tanımlar."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı varlık olasılığı rasterının yolu. Belirtilmezse bellekte saklanır."
              },
              "report": {
                "label": "Rapor",
                "description": "CSV katsayı / değişken önemi tablosu için isteğe bağlı çıktı yolu."
              },
              "features": {
                "label": "Özellikler",
                "description": "Virgülle ayrılmış temel genişletme özellik sınıfları: 'linear', 'quadratic', 'hinge' değerlerinden herhangi biri. Varsayılan 'linear,quadratic'."
              },
              "background": {
                "label": "Arka plan",
                "description": "Raster yığınından çekilen arka plan örneği sayısı. Varsayılan 1000 (geçerli hücre sayısıyla sınırlanır)."
              },
              "regularization": {
                "label": "Düzenlileştirme",
                "description": "Standartlaştırılmış özellikler üzerinde L1 (lasso) düzenlileştirme gücü. Daha büyük = daha basit model. Varsayılan 0.01."
              },
              "hinge_knots": {
                "label": "Menteşe düğüm noktaları",
                "description": "Hinge özellikleri için ortak değişken başına iç düğüm sayısı (yalnızca 'hinge' etkinken kullanılır). Varsayılan 10."
              },
              "seed": {
                "label": "Tohum",
                "description": "Deterministik arka plan örneği için rastgele tohum (varsayılan 1)."
              }
            }
          },
          "propagate_displacement": {
            "name": "Yer değiştirmeyi yayma",
            "description": "resolve_road_conflicts aracının (veya herhangi bir iki noktalı yer değiştirme bağlantıları katmanının) getirdiği yer değiştirmeyi, seyrek bağlantıları düzgün bir IDW alanına enterpolasyon ederek yakın özelliklere yayar: katı özellikler (binalar, parseller) tek bir ortalama ötelenme alır, esnek çizgiler ise köşe başına, yay uzunluğuna göre yumuşatılmış bir bükülme alır; ArcGIS Propagate Displacement aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Düzeltilecek girdi vektör katmanı (herhangi bir geometri türü)."
              },
              "links": {
                "label": "Bağlantılar",
                "description": "Yer değiştirme bağlantıları: bağlantı başına 2 köşeli bir çizgi katmanı; ilk köşe = özgün konum, son köşe = kaydırılmış konum (resolve_road_conflicts aracının 'links' çıktısı ile rubbersheet_features aracının 'links' girdisinin kullandığı şema)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "adjustment_style": {
                "label": "Ayarlama biçimi",
                "description": "'auto' (varsayılan: noktalar/poligonlar için rijit öteleme, çizgiler için köşe başına bükülme), 'preserve_orientation' (taban alanı üzerinde ortalanan alan değeriyle rijit öteleme) veya 'solid' (özelliğin temsili noktasında bir kez örneklenen alan değeriyle rijit öteleme)."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Bir bağlantının bir örnek noktasını etkileyebileceği en büyük mesafe (KRS birimleri); daha uzaktaki bağlantılar yok sayılır. Varsayılan: sınırsız (her bağlantı her yere katkıda bulunur)."
              }
            }
          },
          "pycnophylactic_interpolation": {
            "name": "Piknofilaktik enterpolasyon",
            "description": "Tobler'ın kütle koruyan alansal enterpolasyonu: bölgeye göre toplulaştırılmış sayımları, bölge başına toplamları girdiyle tam olarak eşleşen düzgün bir yoğunluk yüzeyine dönüştürür (ArcGIS Areal Interpolation gibi) — apportion_polygon aracının düzgün yoğunluk varsayımına düzgün alternatif.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sayım alanı içeren girdi poligon katmanı (yayılımlı değişken)."
              },
              "count_field": {
                "label": "Sayım alanı",
                "description": "Her bölgenin toplam sayımını tutan alan (nüfus vb.)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yoğunluk rasterı (hücre başına değer; bölge toplamları girdiye eşittir). Belirtilmezse bellekte saklanır."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimlerinde çıktı hücre boyutu (varsayılan: kapsam / 200)."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "En fazla yumuşatma yinelemesi (varsayılan 100)."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Hücre başına en büyük değişim, ortalama yoğunluğun bu kesrinin altına düştüğünde durdur (varsayılan 0.001)."
              },
              "non_negative": {
                "label": "Negatif olmayan",
                "description": "Negatif değerleri 0'a sabitle ve kütleyi korumak için yeniden dağıt (varsayılan doğru)."
              }
            }
          },
          "radiometric_terrain_flattening": {
            "name": "Radyometrik arazi düzleştirme",
            "description": "Kalibre edilmiş SAR geri saçılımından topoğrafik parlaklık sinyalini, düz dünya referans alanını SAM'den türetilen yerel aydınlanmış alanla değiştirerek kaldırır ve bindirme ile radar gölgesini işaretler (ArcGIS Apply Radiometric Terrain Flattening). 17. turun apply_radiometric_calibration aracı elipsoit geliş açısıyla normalleştirir, bu nedenle eğimli arazide sigma0/gamma0 değeri arazi örtüsünü değil topoğrafyayı izler — düzenli olarak 6 dB'den fazla, ki bu ölçmesi gereken orman/çıplak toprak farkını aşar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kalibre edilmiş SAR geri saçılım rasterı (varsayılan olarak beta nought; bkz. 'input_calibration')."
              },
              "dem": {
                "label": "SAM",
                "description": "Girdi rasterıyla eş kayıtlı sayısal yükseklik modeli."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı arazi düzleştirmeli geri saçılım rasterı. Belirtilmezse bellekte saklanır."
              },
              "output_scattering_area": {
                "label": "Saçılma alanı çıktısı",
                "description": "Gerçek aydınlanan alanın düz yeryüzü alanına oranının çıktısı. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "output_geometry_mask": {
                "label": "Geometri maskesi çıktısı",
                "description": "Çıktı maskesi: 0 normal, 1 katlanma (layover), 2 radar gölgesi. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "incidence_angle": {
                "label": "Geliş açısı",
                "description": "Derece cinsinden elipsoit geliş açısı: bir sabit ya da hücre başına bir rasterın yolu. Zorunludur."
              },
              "look_azimuth": {
                "label": "Bakış azimutu",
                "description": "Hedeften algılayıcıya doğru derece cinsinden pusula azimutu (varsayılan 270, yani sağa bakan yükselen bir geçiş). Sağa bakan alçalan bir Sentinel-1 geçişi yaklaşık 283'tür."
              },
              "input_calibration": {
                "label": "Girdi kalibrasyonu",
                "description": "Girdinin hâlihazırda ne olduğu: 'beta0' (varsayılan), 'sigma0_ellipsoid' veya 'gamma0_ellipsoid'. Son ikisi, düzleştirmeden önce elipsoit açısı kullanılarak beta nought değerine geri dönüştürülür."
              },
              "calibration_type": {
                "label": "Kalibrasyon türü",
                "description": "Çıktı kuralı: 'gamma0' (varsayılan) veya 'sigma0'."
              },
              "input_units": {
                "label": "Girdi birimleri",
                "description": "'intensity' (varsayılan), 'dn', 'amplitude' veya 'db'."
              },
              "output_units": {
                "label": "Çıktı birimleri",
                "description": "'linear' (varsayılan) veya 'db'."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "SAM z birimlerini rasterın XY birimlerine dönüştüren çarpan (varsayılan 1.0)."
              },
              "band": {
                "label": "Bant",
                "description": "Düzleştirilecek girdi rasterının 1'den başlayan bant numarası (varsayılan 1)."
              }
            }
          },
          "raster_domain": {
            "name": "Raster tanım alanı",
            "description": "Bir rasterin geçerli veri bölgesinin sınırını poligonlar (veya kapalı çoklu çizgiler) olarak izler; iç NoData boşluklarını korur (ArcGIS Raster Domain). Pakete dahil layer_footprint_raster tam dikdörtgen kapsamı döndürür; döndürülmüş bir sahne, kırpılmış bir havza veya düzensiz bir mozaik karosu için bu, gerçek kapsamın birkaç katı olabilir; polygonize bunu yapabilir ama yalnızca çağıranın önce kurması gereken 0/1 geçerlilik maskesinden, ki bütün iş de zaten budur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Geçerli veri kapsamı istenen girdi raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon veya çizgi katmanı. Belirtilmezse bellekte saklanır."
              },
              "geometry_type": {
                "label": "Geometri türü",
                "description": "Sınırın kapalı çoklu çizgiler olarak verilmesi için 'polygon' (varsayılan) veya 'line'."
              },
              "ignore_value": {
                "label": "Yok sayılacak değer",
                "description": "Rasterın kendi NoData değerinin yanı sıra bu değeri de geçersiz say (siyah kenarlıklı görüntülerde genellikle 0)."
              },
              "min_value": {
                "label": "En küçük değer",
                "description": "Bunun altındaki değerleri geçersiz say."
              },
              "max_value": {
                "label": "En büyük değer",
                "description": "Bunun üstündeki değerleri geçersiz say."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Harita birimi karesi cinsinden bu alandan küçük kapsam parçalarını at; bu, düzensiz bir kenar çevresindeki benekleri kaldırır."
              },
              "fill_holes": {
                "label": "Boşlukları doldur",
                "description": "İç boşlukları at ve dolu kapsamı döndür (varsayılan yanlış)."
              },
              "all_bands": {
                "label": "Tüm bantlar",
                "description": "Bir hücrenin yalnızca seçili bantta değil, her bantta geçerli olmasını iste (varsayılan yanlış)."
              },
              "band": {
                "label": "Bant",
                "description": "Sınanacak, 1'den başlayan bant numarası (varsayılan 1). 'all_bands' ayarlandığında yok sayılır."
              }
            }
          },
          "raster_normalize": {
            "name": "Raster normalleştirme",
            "description": "Bir raster bandını min-maks yöntemiyle [0, 1] aralığına normalleştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "band": {
                "label": "Bant",
                "description": "Normalleştirilecek, 1'den başlayan bant numarası (varsayılan 1)."
              }
            }
          },
          "raster_to_h3": {
            "name": "Rasterden H3 gözlerine",
            "description": "Raster bant değerlerini H3 ayrık küresel ızgara hücrelerinde toplulaştırır (ortalama, toplam, min, maks, sayım, medyan).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosya yolu (coğrafi enlem/boylam, EPSG:4326 olmalıdır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu; sürücü uzantısından alınır (.geojson, .fgb, .parquet, ...). Belirtilmezse katman bellekte saklanır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "H3 çözünürlüğü 0 (en kaba) ile 15 (en ince) arasında; varsayılan 8 (~0.7 km² hücreler)."
              },
              "band": {
                "label": "Bant",
                "description": "Toplulaştırılacak, 1'den başlayan raster bandı (varsayılan 1)."
              },
              "aggregate": {
                "label": "Toplulaştır",
                "description": "Hücre başına piksel değerlerinin nasıl birleştirileceği: mean, sum, min, max, count veya median (varsayılan mean)."
              }
            }
          },
          "raster_to_tiles": {
            "name": "Rasterden XYZ karolarına",
            "description": "Bir rasteri web haritaları için Web Mercator (EPSG:3857) XYZ PNG karo piramidine böler.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosya yolu. Bir kaynak KRS (EPSG veya WKT) taşımalıdır."
              },
              "output_dir": {
                "label": "Çıktı dizini",
                "description": "{z}/{x}/{y}.png karo ağacı için çıktı dizini (ör. /work/tiles)."
              },
              "min_zoom": {
                "label": "En küçük yakınlaştırma düzeyi",
                "description": "En küçük yakınlaştırma seviyesi (varsayılan: raster çözünürlüğüne karşılık gelen tek bir doğal yakınlaştırma)."
              },
              "max_zoom": {
                "label": "En büyük yakınlaştırma düzeyi",
                "description": "En büyük yakınlaştırma seviyesi (varsayılan: min_zoom ile aynı)."
              },
              "band": {
                "label": "Bant",
                "description": "Görüntülenecek, 1'den başlayan bant numarası (varsayılan 1)."
              },
              "colormap": {
                "label": "Renk haritası",
                "description": "Renk haritası: viridis (varsayılan), magma, turbo, terrain veya grayscale."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yeniden projeksiyon ve örnekleme için yeniden örnekleme yöntemi: bilinear (varsayılan), nearest, cubic."
              },
              "min": {
                "label": "Minimum",
                "description": "Renk haritasının alt ucuna eşlenen değer (varsayılan: bant minimumu)."
              },
              "max": {
                "label": "Maksimum",
                "description": "Renk haritasının üst ucuna eşlenen değer (varsayılan: bant maksimumu)."
              }
            }
          },
          "raster_to_weighted_points": {
            "name": "Rasterden ağırlıklı noktalara",
            "description": "Sabit sayıda noktayı, yoğunlukları hücre değeriyle orantılı olacak şekilde bir raster üzerine dağıtır; belirlenimci bir Fibonacci kafesi, spiral, dairesel veya ağırlık merkezi deseniyle yerleştirir (ArcGIS Raster To Weighted Points). Her iki kayıtta da bir yüzeye göre ağırlıklandıran bir araç yoktur: random_sample ve random_points_in_polygon düzgün dağılımlıdır, create_spatially_balanced_points noktaları bilinçli olarak eşit yayar ve raster_to_vector_points inceltme veya ağırlıklandırma olmadan hücre başına bir nokta üretir. Tahsis en büyük kalan yöntemini kullanır ve rastgele sayı üretecine gerek duymaz, bu yüzden sonuçlar WASM'de yeniden üretilebilirdir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yüzey rasterı; hücre değerleri ağırlıklardır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta katmanı. Belirtilmezse bellekte saklanır."
              },
              "max_number_of_points": {
                "label": "En fazla nokta sayısı",
                "description": "Dağıtılacak toplam nokta sayısı (varsayılan 1000)."
              },
              "method": {
                "label": "Yöntem",
                "description": "Hücre içi yerleşim: 'fibonacci_lattice' (varsayılan), 'fibonacci_spiral', 'circular' veya 'centroid'."
              },
              "min_value": {
                "label": "En küçük değer",
                "description": "Ağırlığı bu değerde veya altında olan hücreler nokta almaz (varsayılan 0). Negatif ağırlıklar her zaman dışlanır."
              },
              "max_points_per_cell": {
                "label": "Hücre başına en fazla nokta",
                "description": "Tek bir hücrenin alabileceği nokta sayısını sınırla; böylece tek bir sıcak hücre bütçenin tamamını yutamaz."
              },
              "include_weight": {
                "label": "Ağırlığı dahil et",
                "description": "Kaynak hücre değerini her noktaya yaz (varsayılan doğru)."
              },
              "band": {
                "label": "Bant",
                "description": "Ağırlıkları sağlayan, 1'den başlayan bant numarası (varsayılan 1)."
              }
            }
          },
          "read_geoparquet": {
            "name": "GeoParquet okuma",
            "description": "Bir GeoParquet dosyasını okur ve başka bir vektör biçimine dönüştürür (veya bellekte saklar).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi GeoParquet dosya yolu (ör. /work/data.parquet)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu; biçim uzantısından alınır (.geojson, .fgb, .shp, .gpkg, ...). Belirtilmezse katman bellekte saklanır."
              }
            }
          },
          "reclassify_field": {
            "name": "Alanı yeniden sınıflandırma",
            "description": "Sayısal bir vektör özniteliğini sınıf gözlerine ayırır (ArcGIS Reclassify Field gibi): equal_interval, defined_interval, quantile, natural_breaks (Jenks), std_dev veya geometric_interval; bir tam sayı sınıf alanı ve isteğe bağlı bir sınıf sınırı değeri alanı yazar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sınıflandırılacak sayısal alanı içeren girdi vektör katmanı (veya tablosu)."
              },
              "field": {
                "label": "Alan",
                "description": "Sınıflandırılacak sayısal alanın adı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Sınıf alanı eklenmiş çıktı vektör katmanı. Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "Sınıflandırma yöntemi: equal_interval, defined_interval, quantile, natural_breaks, std_dev veya geometric_interval (varsayılan natural_breaks)."
              },
              "classes": {
                "label": "Sınıflar",
                "description": "equal_interval/quantile/natural_breaks/geometric_interval için sınıf sayısı (varsayılan 5). Sınıf sayısı veriye göre belirlenen defined_interval ve std_dev tarafından yok sayılır."
              },
              "interval": {
                "label": "Aralık",
                "description": "defined_interval için sabit sınıf genişliği (bu yöntem için zorunludur)."
              },
              "std_dev_interval": {
                "label": "Standart sapma aralığı",
                "description": "std_dev için standart sapma birimi cinsinden aralık boyutu (varsayılan 1.0; ör. yarım sigma bantları için 0.5)."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Eklenecek tam sayı sınıf alanının adı (varsayılan 'class')."
              },
              "break_field": {
                "label": "Kırılma alanı",
                "description": "Verilirse, her özelliğin denk geldiği üst sınıf sınırını içeren bir kayan noktalı alan da ekler."
              }
            }
          },
          "reconstruct_tracks": {
            "name": "İzleri yeniden oluşturma",
            "description": "Zaman damgalı noktaları hareket izi çoklu çizgilerine dönüştürür (kimliğe göre gruplanmış, zamana göre sıralanmış, zaman/mesafe boşluklarında bölünmüş) ve iz başına istatistikler üretir; isteğe bağlı olarak hareket edenin duraksadığı bekleme konumlarını bulur — ArcGIS Reconstruct Tracks / Find Dwell Locations araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı gözlemlerin girdi nokta vektör katmanı."
              },
              "track_field": {
                "label": "İz alanı",
                "description": "Her izi/hareketliyi tanımlayan alan (ör. araç veya hayvan kimliği)."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: sayısal saniye ya da ISO-8601 zaman damgası."
              },
              "output": {
                "label": "Çıktı",
                "description": "İzlerin çıktı çizgi vektörü (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "time_gap": {
                "label": "Zaman boşluğu",
                "description": "Noktalar arasındaki zaman boşluğu bu saniye sayısını aştığında yeni bir iz bölütü başlat. Varsayılan: zaman bölmesi yok."
              },
              "distance_gap": {
                "label": "Mesafe boşluğu",
                "description": "Noktalar arasındaki mesafe bunu aştığında yeni bir iz bölütü başlat (coğrafi KRS için metre, aksi hâlde KRS birimleri). Varsayılan: mesafe bölmesi yok."
              },
              "dwells": {
                "label": "Bekleme noktaları",
                "description": "Bekleme konumları (hareket edenin duraksadığı yerler) için isteğe bağlı çıktı nokta yolu."
              },
              "dwell_distance": {
                "label": "Bekleme mesafesi",
                "description": "Bir bekleme için en büyük yarıçap, yukarıdaki mesafe birimlerinde. Varsayılan 50."
              },
              "dwell_min_duration": {
                "label": "En kısa bekleme süresi",
                "description": "Bir hareket edenin bekleme sayılması için dwell_distance içinde kalması gereken en az süre (saniye). Varsayılan 300."
              }
            }
          },
          "reduce_point_density": {
            "name": "Nokta yoğunluğunu azaltma",
            "description": "Bir vektör nokta katmanını, korunan hiçbir iki nokta en küçük bir aralıktan daha yakın olmayacak şekilde inceltir veya ızgara hücresi başına bir nokta bırakır (ArcGIS Reduce Point Density). lidar_thin yalnızca LAS ile çalışır ve find_identical yalnızca birebir yinelenenleri yakalar; bu nedenle yoğun iskandil, GPS ve sensör katmanları enterpolasyondan önce seyreltilemiyordu.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta (veya çoklu nokta) katmanı."
              },
              "method": {
                "label": "Yöntem",
                "description": "'spacing' (varsayılan): açgözlü en küçük ayrım seyreltmesi. 'bin': ızgara hücresi başına bir nokta tut."
              },
              "min_distance": {
                "label": "En küçük mesafe",
                "description": "Korunan noktalar arasındaki en küçük ayrım, katman birimlerinde. 'spacing' yöntemi için zorunludur."
              },
              "bin_size": {
                "label": "Göz boyutu",
                "description": "Katman birimlerinde ızgara hücre boyutu. 'bin' yöntemi için zorunludur."
              },
              "sort_field": {
                "label": "Sıralama alanı",
                "description": "Bir çakışmayı hangi noktanın kazanacağını belirleyen sayısal öznitelik. Bu olmadan girdi sırası belirleyicidir."
              },
              "sort_order": {
                "label": "Sıralama düzeni",
                "description": "'descending' (varsayılan, en yüksek sort_field kazanır) veya 'ascending'."
              },
              "keep_field": {
                "label": "Korunacak alan",
                "description": "Her zaman korunması gereken noktaları işaretleyen öznitelik (sıfırdan farklı / doğru / boş olmayan). Sığlık iskandilleri gibi tehlikeler için kullanın."
              },
              "output": {
                "label": "Çıktı",
                "description": "Korunan noktaların çıktı katmanı. Belirtilmezse bellekte saklanır."
              },
              "output_removed": {
                "label": "Kaldırılanlar çıktısı",
                "description": "İnceleme için atılan noktaları alan isteğe bağlı katman."
              }
            }
          },
          "regression_kriging": {
            "name": "Regresyon kriging",
            "description": "Dış eğilimli kriging: örnek değerlerini kapsamlı eş değişken rasterleri üzerinde regresyona sokar, artıklara bir variogram uydurur ve kriglenen artık alanını regresyon yüzeyine geri ekler (ArcGIS EBK Regression Prediction). Pakete dahil her kriging türevi eğilimi koordinatlarda modeller veya ikincil nokta örnekleri ister; hiçbiri, uygulamalı jeoistatistiğin çoğunlukla ihtiyaç duyduğu eş değişken rasterlerini kabul etmez.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Örnek nokta katmanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Tahmin edilecek sayısal öznitelik."
              },
              "covariates": {
                "label": "Eş değişkenler",
                "description": "Tahmin ızgarasının tamamını kapsayan, virgül veya noktalı virgülle ayrılmış ortak değişken raster yolları. İlki çıktı ızgarasını tanımlar."
              },
              "variogram_model": {
                "label": "Variogram modeli",
                "description": "Artık variogram modeli: 'spherical' (varsayılan), 'exponential' veya 'gaussian'."
              },
              "lag_count": {
                "label": "Gecikme sayısı",
                "description": "Artık variogramını uydurmak için kullanılan gecikme kutusu sayısı (varsayılan 12)."
              },
              "max_neighbors": {
                "label": "En fazla komşu sayısı",
                "description": "Her hücrenin kriging sisteminde kullanılan en yakın örnek sayısı (varsayılan 16)."
              },
              "bilinear": {
                "label": "Çift doğrusal",
                "description": "Ortak değişkenleri en yakın hücre yerine nokta konumlarında çift doğrusal olarak örnekle (varsayılan yanlış)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahmin rasterı. Belirtilmezse bellekte saklanır."
              },
              "output_error": {
                "label": "Hata çıktısı",
                "description": "Tahmin standart hatası rasterı (artık alanın kriging standart hatası). Her zaman üretilir."
              }
            }
          },
          "regularize_adjacent_building_footprint": {
            "name": "Komşu bina tabanını düzenlileştirme",
            "description": "Bir grup komşu bina tabanını tek bir ortak yönelime düzenlileştirir; böylece ortak duvarlar paralel ve doğrudaş kalır (ArcGIS Regularize Adjacent Building Footprint gibi) — komşu tabanların hizadan çıkmasına izin veren, bina başına çalışan regularize_building_footprints aracının grup tutarlı karşılığı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi bina taban alanı poligon katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon yolu. Belirtilmezse bellekte saklanır."
              },
              "group": {
                "label": "Grup",
                "description": "Birlikte düzenlileştirilecek taban alanlarını gruplayan isteğe bağlı alan. Bu olmadan gruplar sınır komşuluğuna göre oluşturulur."
              },
              "method": {
                "label": "Yöntem",
                "description": "'right_angles' (varsayılan) veya 'right_angles_and_diagonals'."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "En küçük duvar uzunluğu; daha kısa kenarlar gürültü olarak budanır (KRS birimleri). Varsayılan 1.0."
              },
              "precision": {
                "label": "Duyarlık",
                "description": "Yakındaki paralel duvarların eş doğrusal hâle gelmesi için duvar kaydırmalarının yakalanacağı ızgara adımı (KRS birimleri). Varsayılan: tolerans."
              },
              "adjacency_distance": {
                "label": "Komşuluk mesafesi",
                "description": "'group' alanı verilmediğinde, köşeleri bu mesafe içinde kalan taban alanları tek bir grup olur (KRS birimleri). Varsayılan: 2 x tolerans."
              }
            }
          },
          "regularize_building_footprints": {
            "name": "Bina tabanlarını düzenlileştirme",
            "description": "Gürültülü bina tabanı poligonlarını düzenli şekillere normalleştirir (dik açılı, çapraz, herhangi açılı veya dairesel duvarlar).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör dosyası yolu; biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "Düzenlileştirme yöntemi: 'right_angles' (varsayılan), 'right_angles_and_diagonals', 'any_angle' veya 'circle'."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Düzenlileştirilmiş taban alanının özgün sınırdan sapabileceği en büyük mesafe (KRS birimlerinde). Varsayılan 1.0."
              },
              "diagonal_penalty": {
                "label": "Çapraz cezası",
                "description": "'right_angles_and_diagonals' için: dik açıların 45 derecelik duvarlara göre ne kadar güçlü tercih edileceği (bir duvar, yalnızca bir köşegenden açısal sapması bu çarpanla çarpıldığında bir eksenden sapmasından küçük olduğunda köşegen hâline gelir). Varsayılan 1.5; daha büyük değerler daha az köşegen üretir."
              },
              "min_radius": {
                "label": "En küçük yarıçap",
                "description": "'circle' için: izin verilen en küçük uydurulmuş yarıçap; daha küçük uyumlar özgün taban alanını korur. Varsayılan 0.1."
              },
              "max_radius": {
                "label": "En büyük yarıçap",
                "description": "'circle' için: izin verilen en büyük uydurulmuş yarıçap; daha büyük uyumlar özgün taban alanını korur. Belirtilmezse sınırsızdır."
              }
            }
          },
          "remove_overlap_multiple": {
            "name": "Örtüşmeyi kaldırma (çoklu)",
            "description": "Bir poligon kümesindeki her örtüşmeyi tam olarak tek bir özelliğe yeniden tahsis eder ve birleşimlerinin boşluksuz, örtüşmesiz bir bölümlemesini üretir (merkez çizgi veya Thiessen bölmesi); ArcGIS Remove Overlap (Multiple) aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı (özellikler çakışabilir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'center_line' (her çakışma noktasını en derinine düştüğü özelliğe atar, varsayılan) veya 'thiessen' (en yakın üreteç ağırlık merkezi)."
              },
              "grid_resolution": {
                "label": "Izgara çözünürlüğü",
                "description": "Bölme sırasında her çakışma bölgesinin uzun kenarı boyunca hücre sayısı (varsayılan 40; daha yüksek = daha düzgün bölme çizgileri, daha yavaş)."
              }
            }
          },
          "remove_thermal_noise": {
            "name": "Termal gürültüyü kaldırma",
            "description": "SAR geri saçılımından alıcının toplamsal termal gürültü tabanını çıkarır ve durgun su, su basmış zemin ve radar gölgesi gibi koyu yüzeylerde baskın olan tarama şeridi bantlaşmasını kaldırır (ArcGIS Remove Thermal Noise). Hiçbir kayıt bunu yapmaz: pakete dahil lee/frost/kuan/iyileştirilmiş Lee filtreleri farklı bir nicelik olan çarpımsal beneklenmeyi bastırır. Bu araç olmadan bir Otsu su eşiği kıyı çizgisi yerine bir alt tarama şeridi sınırına takılır ve çapraz polarizasyon oranları büyük ölçüde gürültüden oluşan bir paydan hesaplanır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kalibre edilmiş SAR geri saçılım rasterı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı gürültüsü giderilmiş raster. Belirtilmezse bellekte saklanır."
              },
              "output_snr": {
                "label": "Sinyal-gürültü oranı çıktısı",
                "description": "dB cinsinden çıktı sinyal-gürültü oranı. Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "noise_raster": {
                "label": "Gürültü rasteri",
                "description": "Girdiyle eş kayıtlı, hücre başına gürültü gücü rasterı. Diğer iki biçime göre önceliklidir."
              },
              "noise_profile": {
                "label": "Gürültü profili",
                "description": "Rasterın sütunları boyunca doğrusal olarak enterpole edilen, virgülle ayrılmış menzil boyunca gürültü güçleri. En az iki değer."
              },
              "noise_constant": {
                "label": "Gürültü sabiti",
                "description": "Her hücreye uygulanan tek bir gürültü eşdeğeri sigma nought değeri."
              },
              "noise_units": {
                "label": "Gürültü birimleri",
                "description": "Gürültü değerlerinin birimi: 'intensity' (varsayılan), 'dn', 'amplitude' veya 'db'."
              },
              "input_units": {
                "label": "Girdi birimleri",
                "description": "'intensity' (varsayılan), 'dn', 'amplitude' veya 'db'."
              },
              "output_units": {
                "label": "Çıktı birimleri",
                "description": "'linear' (varsayılan) veya 'db'."
              },
              "floor_fraction": {
                "label": "Alt sınır kesri",
                "description": "Sıfıra veya altına düşen hücreler, yerel gürültü gücünün bu kesrine sabitlenir (varsayılan 0.01). dB dönüşümünün sonlu kalmasını sağlar."
              },
              "band": {
                "label": "Bant",
                "description": "Gürültüsü giderilecek, 1'den başlayan bant numarası (varsayılan 1)."
              }
            }
          },
          "render_raster_png": {
            "name": "Rasteri PNG olarak görselleştirme",
            "description": "Tek bir raster bandını bir renk haritası üzerinden PNG görüntüsüne görselleştirir (NoData saydam olur).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosyası yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı PNG dosya yolu (ör. /work/preview.png)."
              },
              "band": {
                "label": "Bant",
                "description": "Görüntülenecek, 1'den başlayan bant numarası (varsayılan 1)."
              },
              "colormap": {
                "label": "Renk haritası",
                "description": "Renk haritası: viridis (varsayılan), magma, turbo, terrain veya grayscale."
              },
              "min": {
                "label": "Minimum",
                "description": "Renk haritasının alt ucuna eşlenen değer (varsayılan: bant minimumu)."
              },
              "max": {
                "label": "Maksimum",
                "description": "Renk haritasının üst ucuna eşlenen değer (varsayılan: bant maksimumu)."
              }
            }
          },
          "render_vector_png": {
            "name": "Vektörü PNG olarak görselleştirme",
            "description": "Bir vektör katmanını (noktalar/çizgiler/poligonlar) PNG harita görüntüsüne çizer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör dosya yolu veya bellek içi tanıtıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı PNG dosya yolu (ör. /work/map.png)."
              },
              "width": {
                "label": "Genişlik",
                "description": "Piksel cinsinden görüntü genişliği (varsayılan 800)."
              },
              "height": {
                "label": "Yükseklik",
                "description": "Piksel cinsinden görüntü yüksekliği (varsayılan: veri en-boy oranından)."
              },
              "fill": {
                "label": "Doldurma",
                "description": "#rrggbb veya #rrggbbaa biçiminde poligon/nokta dolgu rengi (varsayılan yarı saydam mavi)."
              },
              "stroke": {
                "label": "Kontur",
                "description": "#rrggbb veya #rrggbbaa biçiminde dış çizgi/çizgi rengi (varsayılan koyu mavi)."
              },
              "stroke_width": {
                "label": "Kontur genişliği",
                "description": "Piksel cinsinden dış çizgi/çizgi kalınlığı (varsayılan 1)."
              },
              "background": {
                "label": "Arka plan",
                "description": "#rrggbb[aa] biçiminde veya 'transparent' olarak arka plan rengi (varsayılan saydam)."
              }
            }
          },
          "repair_geometry": {
            "name": "Geometriyi onarma",
            "description": "Geçersiz poligon geometrisini tespit eder ve düzeltir — kendi kendine kesişimler (kendisiyle birleşim yoluyla), halka sarımı, yinelenen köşeler ve boş parçalar — ya da check_only ile özellik başına bir sorun kodu raporlar. ArcGIS Repair Geometry / Check Geometry araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör dosya yolu, biçim otomatik algılanır (veya bellek içi bir tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "check_only": {
                "label": "Yalnızca denetle",
                "description": "Doğru olduğunda geometriyi değiştirme: girdiyi 'problem_code'/'problem_desc' sütunlarıyla üret (ArcGIS Check Geometry gibi). Varsayılan yanlış."
              }
            }
          },
          "rescale_by_function": {
            "name": "Fonksiyona göre yeniden ölçekleme",
            "description": "Sürekli bir rasteri bir transfer fonksiyonu (linear, inverse_linear, power, exponential, logarithmic, logistic, gaussian, near, small, large, symmetric_linear) üzerinden ortak bir uygunluk ölçeğine yeniden ölçekler; ArcGIS Rescale By Function aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi sürekli raster."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "function": {
                "label": "Fonksiyon",
                "description": "Transfer fonksiyonu: linear (varsayılan), inverse_linear, power, exponential, logarithmic, logistic, gaussian, near, small, large, symmetric_linear."
              },
              "from_scale": {
                "label": "Kaynak ölçek",
                "description": "Çıktı ölçeğinin alt ucu (varsayılan 0)."
              },
              "to_scale": {
                "label": "Hedef ölçek",
                "description": "Çıktı ölçeğinin üst ucu (varsayılan 1)."
              },
              "param1": {
                "label": "Parametre 1",
                "description": "Birinci şekil parametresi (power için üs; exponential/logarithmic/logistic/small/large için diklik; gaussian/near için merkez). Fonksiyona özgü varsayılan."
              },
              "param2": {
                "label": "Parametre 2",
                "description": "İkinci şekil parametresi (gaussian/near için yayılım). Fonksiyona özgü varsayılan."
              },
              "low_threshold": {
                "label": "Alt eşik",
                "description": "İsteğe bağlı alt kesme değeri: altındaki değerler 'value_below' değerine eşlenir."
              },
              "high_threshold": {
                "label": "Üst eşik",
                "description": "İsteğe bağlı üst kesme değeri: üstündeki değerler 'value_above' değerine eşlenir."
              },
              "value_below": {
                "label": "Altındaki değer",
                "description": "'low_threshold' değerinin altındaki hücreler için çıktı değeri (varsayılan = from_scale)."
              },
              "value_above": {
                "label": "Üstündeki değer",
                "description": "'high_threshold' değerinin üstündeki hücreler için çıktı değeri (varsayılan = to_scale)."
              },
              "band": {
                "label": "Bant",
                "description": "Ölçeği yeniden ayarlanacak, 1'den başlayan bant numarası (varsayılan 1)."
              }
            }
          },
          "resolve_building_conflicts": {
            "name": "Bina çakışmalarını giderme",
            "description": "Küçük ölçekli haritalama için sembolleştirilmiş yol bariyerleriyle (ve birbirleriyle) grafik olarak çakışan bina tabanlarını yerinden oynatır, küçültür veya gizler ve her birini bir durumla etiketler; ArcGIS Resolve Building Conflicts aracına benzer.",
            "params": {
              "buildings": {
                "label": "Binalar",
                "description": "Girdi bina poligon katmanı."
              },
              "barriers": {
                "label": "Bariyerler",
                "description": "Binaların uzak durması gereken engel çizgi katmanı (ör. yollar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "'status' alanı içeren çıktı bina katmanı. Belirtilmezse bellekte saklanır."
              },
              "barrier_width": {
                "label": "Bariyer genişliği",
                "description": "Harita birimlerinde sembolleştirilmiş engel genişliği (her iki yana bunun yarısı kadar tampon uygulanır). Varsayılan 0."
              },
              "gap": {
                "label": "Boşluk",
                "description": "Bir bina ile bir engel arasında korunacak en küçük boşluk (harita birimleri). Varsayılan 0."
              },
              "min_size": {
                "label": "En küçük boyut",
                "description": "Çakışan bir binanın küçültülmek yerine gizlenmesi için en küçük bina alanı (harita birimi²). Varsayılan 0 (asla gizleme)."
              },
              "hide": {
                "label": "Gizle",
                "description": "Gizlenen binaların çıktıdan atılıp atılmayacağı (varsayılan yanlış: status='hidden' ile korunurlar)."
              }
            }
          },
          "resolve_road_conflicts": {
            "name": "Yol çakışmalarını giderme",
            "description": "Sembolleştirilmiş (çizim genişliğindeki) gösterimleri hedef bir ölçekte örtüşen veya sıkışan yolları yerinden oynatır: daha alt hiyerarşideki yollar, uç noktaları sabitlenmiş ve yumuşatılmış köşe kaydırmalarıyla üst hiyerarşidekilerin dışına itilir; isteğe bağlı olarak yer değiştirme bağlantıları üretilir, ArcGIS Resolve Road Conflicts / Propagate Displacement araçlarına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yol çizgi katmanı (LineString / MultiLineString)."
              },
              "output": {
                "label": "Çıktı",
                "description": "'status' ve 'shift' alanlarını içeren çıktı kaydırılmış yol katmanı. Belirtilmezse bellekte saklanır."
              },
              "symbol_width": {
                "label": "Sembol genişliği",
                "description": "Tüm yollar için harita birimlerinde ('scale' ayarlıysa sayfa mm'si) sabit sembolleştirilmiş genişlik. 'symbol_width_field' yokken kullanılır."
              },
              "symbol_width_field": {
                "label": "Sembol genişliği alanı",
                "description": "Her yolun sembolleştirilmiş genişliğini veren sayısal alan (harita birimleri veya 'scale' ayarlıysa sayfa mm'si). Bir değer eksik olduğunda 'symbol_width' değerine geri döner."
              },
              "hierarchy_field": {
                "label": "Hiyerarşi alanı",
                "description": "Yol önemini sıralayan sayısal alan (daha düşük değer = daha önemli, sabit tutulur). Yoksa: tüm yollar yer değiştirmeyi eşit paylaşır."
              },
              "scale": {
                "label": "Ölçek",
                "description": "Hedef harita ölçeği paydası. Ayarlandığında sembol genişlikleri, yer birimlerine dönüştürülen sayfa milimetreleridir (mm * ölçek / 1000). Varsayılan: genişlikler doğrudan harita birimi olarak alınır."
              },
              "gap": {
                "label": "Boşluk",
                "description": "Sembol şeritleri arasında korunacak ek boşluk, harita birimlerinde. Varsayılan 0."
              },
              "max_iter": {
                "label": "En fazla yineleme",
                "description": "En fazla yer değiştirme yinelemesi. Varsayılan 50."
              },
              "pin_endpoints": {
                "label": "Uç noktaları sabitle",
                "description": "Kavşakları/bağlantıyı korumak için her yolun ilk/son köşesini sabit tut (varsayılan doğru)."
              },
              "links": {
                "label": "Bağlantılar",
                "description": "rubbersheet_features tarafından kullanılabilen yer değiştirme bağlantıları (başlangıç→bitiş çizgileri) için isteğe bağlı çıktı yolu."
              }
            }
          },
          "ripleys_k": {
            "name": "Ripley K",
            "description": "Bir mesafe aralığı boyunca kümelenme veya dağılımı tespit etmek için Monte Carlo tam mekânsal rastgelelik zarflarıyla çok mesafeli nokta deseni analizi (Ripley K / L fonksiyonu).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı (diğer geometriler köşe ortalaması temsili noktalarını kullanır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "K/L tablosu için isteğe bağlı CSV yolu. Tablo ayrıca araç sonucunda da döndürülür."
              },
              "distance_bands": {
                "label": "Mesafe bantları",
                "description": "Değerlendirilecek mesafe bandı sayısı (varsayılan 10)."
              },
              "max_distance": {
                "label": "En büyük mesafe",
                "description": "KRS birimlerinde değerlendirilecek en büyük mesafe. Varsayılan: nokta sınırlayıcı kutusunun kısa kenarının dörtte biri."
              },
              "permutations": {
                "label": "Permütasyonlar",
                "description": "Anlamlılık zarfı için CSR benzetim sayısı (varsayılan 99; 0 zarfı devre dışı bırakır)."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Her noktayı ağırlıklandıran isteğe bağlı sayısal alan."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yinelenebilir zarflar için CSR rastgele sayı üretecinin tohumu (varsayılan 1)."
              }
            }
          },
          "rubbersheet_features": {
            "name": "Özellikleri esnek dönüştürme",
            "description": "Bir vektör katmanını yer değiştirme bağlantılarını kullanarak bir hedefe hizalanacak biçimde eğriltir: kontrol noktalarını hedeflerine oturtan ve aradaki her şeyi düzgün biçimde deforme eden Delaunay-TIN parçalı afin (veya IDW) dönüşümü — birleştirme dönüşümü; ArcGIS Rubbersheet Features aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Düzeltilecek girdi vektör katmanı (herhangi bir geometri türü)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "links": {
                "label": "Bağlantılar",
                "description": "Yer değiştirme bağlantılarının isteğe bağlı çizgi katmanı (her çizgi: ilk köşe = başlangıç, son köşe = bitiş)."
              },
              "target": {
                "label": "Hedef",
                "description": "İsteğe bağlı hedef vektör katmanı; bağlantılar, her girdi özelliğinin temsili noktası search_distance içindeki en yakın hedefle eşleştirilerek üretilir."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Bağlantılar üretilirken girdinin hedefle eşleştirileceği en büyük mesafe (KRS birimleri). 'target' ile birlikte zorunludur."
              },
              "method": {
                "label": "Yöntem",
                "description": "'linear' (Delaunay TIN parçalı afin, varsayılan) veya 'idw' (ters mesafe ağırlıklı)."
              },
              "power": {
                "label": "Üs alma",
                "description": "TIN dışındaki azalma için / method=idw için IDW üssü. Varsayılan 2."
              }
            }
          },
          "sar_coherence": {
            "name": "SAR uyumu",
            "description": "Çakıştırılmış iki karmaşık SAR alımı arasında kayan bir pencere üzerinde normalleştirilmiş interferometrik uyum büyüklüğünü (ve isteğe bağlı olarak interferometrik fazı) hesaplar (ArcGIS Compute Coherence / Generate Interferogram). Uyum, parlaklığı değil faz kararlılığını ölçer; bu nedenle yoğunluk farkının göremediği değişimleri — çökme, bitki örtüsü altında su baskını, hasat, buz hareketi — her hava koşulunda tespit eder. Her iki kayıtta da SAR fazını kullanan bir araç yoktur. Girdiler iki bantlı I/Q çiftleridir ve önceden çakıştırılmış olmalıdır.",
            "params": {
              "reference": {
                "label": "Referans",
                "description": "İlk kayıttan elde edilen karmaşık SAR rasterı (iki bant: I ve Q)."
              },
              "secondary": {
                "label": "İkincil",
                "description": "İkinci kayıttan elde edilen, eş kayıtlı karmaşık SAR rasterı (iki bant: I ve Q)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı koherens rasterı yolu (büyüklük, 0..1). Belirtilmezse bellekte saklanır."
              },
              "output_phase": {
                "label": "Faz çıktısı",
                "description": "Radyan cinsinden, (-pi, pi] aralığına sarılmış interferometrik faz rasterı için isteğe bağlı çıktı yolu."
              },
              "window_size": {
                "label": "Pencere boyutu",
                "description": "Hücre cinsinden 'menzil,azimut' olarak kestirim penceresi (varsayılan '5,5'). Kestirici ortalanmış olduğundan, çift değerler bir sonraki tek boyuta YUKARI yuvarlanır; etkin pencere window_range/window_azimuth olarak geri bildirilir."
              },
              "bias_correction": {
                "label": "Yanlılık düzeltmesi",
                "description": "Küçük pencere boyutlarında koherens kestiricisinin yukarı yönlü yanlılığını düzelt (varsayılan doğru)."
              }
            }
          },
          "semivariogram_sensitivity": {
            "name": "Yarı variogram duyarlılığı",
            "description": "Uydurulmuş bir variogramın külçe etkisini, kısmi doyumunu ve etki mesafesini bozar, değerlendirme konumlarında yeniden kriging yapar ve tahminlerin ile standart hataların ne kadar oynadığını raporlar — bir kriging modelinin standart savunulabilirlik denetimi (ArcGIS GA Semivariogram Sensitivity). Pakete dahil kriging araçları geniştir ve kriging_cross_validation uyumu ölçer, ancak hiçbiri duyarlılığı ölçmez ve bu ikisi bağımsızdır: iyi çapraz doğrulanmış bir model, analistin seçtiği parametrelere karşı hâlâ çok kırılgan olabilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Ölçülen değerleri tutan nokta katmanı."
              },
              "field": {
                "label": "Alan",
                "description": "Kriging uygulanacak sayısal alan."
              },
              "locations": {
                "label": "Konumlar",
                "description": "Duyarlılığın değerlendirileceği tahmin konumlarının nokta katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Pertürbe edilen model başına bir satır içeren tablo. Belirtilmezse bellekte saklanır."
              },
              "model": {
                "label": "Model",
                "description": "Variogram modeli: 'exponential' (varsayılan), 'spherical' veya 'gaussian'."
              },
              "nugget_span_percent": {
                "label": "Külçe etkisi tarama yüzdesi",
                "description": "Külçe için yüzde cinsinden pertürbasyon yarı genişliği (varsayılan 10)."
              },
              "partial_sill_span_percent": {
                "label": "Kısmi doyum tarama yüzdesi",
                "description": "Kısmi eşik için yüzde cinsinden pertürbasyon yarı genişliği (varsayılan 10)."
              },
              "range_span_percent": {
                "label": "Etki mesafesi tarama yüzdesi",
                "description": "Menzil için yüzde cinsinden pertürbasyon yarı genişliği (varsayılan 10)."
              },
              "nugget_steps": {
                "label": "Külçe etkisi adımları",
                "description": "Külçe aralığı boyunca örnek sayısı (varsayılan 3; 1 değeri uydurulmuş değerde sabitler)."
              },
              "partial_sill_steps": {
                "label": "Kısmi doyum adımları",
                "description": "Kısmi eşik aralığı boyunca örnek sayısı (varsayılan 3)."
              },
              "range_steps": {
                "label": "Etki mesafesi adımları",
                "description": "Menzil aralığı boyunca örnek sayısı (varsayılan 3)."
              },
              "lag_count": {
                "label": "Gecikme sayısı",
                "description": "Temel uyum için kullanılan deneysel variogram gecikme kutuları (varsayılan 12)."
              }
            }
          },
          "similarity_search": {
            "name": "Benzerlik araması",
            "description": "Aday özellikleri, z ile standartlaştırılmış sayısal alanlar boyunca bir veya daha fazla referans özelliğe öznitelik benzerliğine göre sıralar (Öklid veya kosinüs); en çok/en az/her ikisi — ArcGIS Similarity Search aracına benzer.",
            "params": {
              "reference": {
                "label": "Referans",
                "description": "Referans vektör katmanı (eşleştirilecek profili tanımlayan bir veya daha fazla özellik)."
              },
              "candidates": {
                "label": "Adaylar",
                "description": "Referansa benzerliğine göre sıralanacak aday vektör katmanı."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Karşılaştırılacak, virgülle ayrılmış sayısal alan(lar) (her iki katmanda da bulunmalıdır)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu (sıralanmış adaylar). Belirtilmezse bellekte saklanır."
              },
              "match_method": {
                "label": "Eşleştirme yöntemi",
                "description": "'euclidean' (z-standartlaştırılmış mesafe; varsayılan) veya 'cosine' (açısal benzerlik)."
              },
              "most_or_least": {
                "label": "En çok veya en az",
                "description": "'most' ile en benzer olanları (varsayılan), 'least' ile en az benzer olanları ya da 'both' ile her iki ucu tut."
              },
              "num_results": {
                "label": "Sonuç sayısı",
                "description": "Uç başına korunacak sonuç sayısı (0 = tüm adaylar). Varsayılan 10."
              }
            }
          },
          "simplify_3d_line": {
            "name": "3B çizgiyi basitleştirme",
            "description": "3B çoklu çizgilerin köşe sayısını, sapmayı üç boyutta ölçen bir Douglas-Peucker bölmesiyle azaltır ve dikey profili korur; ArcGIS Simplify 3D Line aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çoklu çizgi katmanı (3B köşeler; 2B köşeler düzlemsel özel durum olarak işlenir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Harita birimlerinde en büyük 3B sapma. Kirişe bundan daha yakın köşeler kaldırılır."
              },
              "z_factor": {
                "label": "Z faktörü",
                "description": "Z birimi XY'den farklı olan veriler için mesafe sınamasından önce Z'ye uygulanan çarpan (varsayılan 1)."
              }
            }
          },
          "simplify_building": {
            "name": "Binayı basitleştirme",
            "description": "Bina tabanı köşelerini dik açılı köşeleri koruyarak azaltır; en küçük alan atma eşiğiyle birlikte, ArcGIS Simplify Building aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bina taban alanı poligonları."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Harita birimlerinde basitleştirme toleransı: sınırın hareket edebileceği en büyük mesafe."
              },
              "minimum_area": {
                "label": "En küçük alan",
                "description": "Bu alanın altındaki taban alanları atılır (varsayılan 0, tümünü tut)."
              },
              "keep_collapsed_points": {
                "label": "İndirgenmiş noktaları koru",
                "description": "minimum_area tarafından atılan her taban alanının ağırlık merkezinde bir nokta üret (varsayılan yanlış)."
              },
              "corner_tolerance": {
                "label": "Köşe toleransı",
                "description": "Bir iç açının korunan dik açı sayılacağı derece aralığı (varsayılan 20)."
              }
            }
          },
          "simplify_by_circular_arcs": {
            "name": "Dairesel yaylarla basitleştirme",
            "description": "Çizgi ve poligonları, köşe dizilerini düz parçalar ve gerçek dairesel yaylarla değiştirerek basitleştirir; mühendislik eğrilerini kirişlerle yaklaşıklamak yerine korur (ArcGIS Simplify By Straight Lines And Circular Arcs; 'tangent' modu Simplify By Tangent Segments aracını kapsar). Her iki kayıttaki tüm basitleştiriciler yalnızca köşe kaldırır; bu da çıkmaz sokak ceplerinde, döner kavşaklarda ve tank tabanlarında yüzeylenmiş bir eğri ile kabul edilemez bir köşe sayısı arasında seçim yapmayı zorunlu kılar. Çemberler cebirsel en küçük karelerle uydurulur ama gerçek dik sapmaya göre kabul edilir, böylece tolerans güvencesi geçerli kalır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi veya poligon katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "KRS birimlerinde, uydurulmuş bir ilkelin özgün köşelerden izin verilen en büyük sapması."
              },
              "mode": {
                "label": "Mod",
                "description": "'arcs' (varsayılan; doğru parçaları ve dairesel yaylar uydurur) veya 'tangent' (yalnızca doğru parçaları, Simplify By Tangent Segments davranışı)."
              },
              "min_arc_angle": {
                "label": "En küçük yay açısı",
                "description": "Bundan daha az dereceyi gören yaylar, bunun yerine doğru parçası olarak üretilir (varsayılan 10)."
              },
              "max_radius": {
                "label": "En büyük yarıçap",
                "description": "Bundan daha büyük yarıçaplı yaylar doğru parçası olarak üretilir (varsayılan: 1e6)."
              },
              "densify_output": {
                "label": "Sıklaştırma çıktısı",
                "description": "Uydurulmuş yayları yazarken kiriş toleransına göre yeniden sıklaştır (varsayılan doğru). Yanlış olduğunda yalnızca yay uç noktaları üretilir, dolayısıyla geometri tek başına eğriyi kaybeder — geri kazanmak için 'output_arcs' değerini okuyun."
              },
              "output_arcs": {
                "label": "Yay çıktısı",
                "description": "Uydurulmuş yay tablosu için isteğe bağlı yol (özellik kimliği, uç noktalar, merkez, yarıçap, derece cinsinden işaretli süpürme açısı). Belirtilmezse bellekte saklanır (yine de döndürülür)."
              }
            }
          },
          "simplify_by_tangent_segments": {
            "name": "Teğet parçalarla basitleştirme",
            "description": "Sıklaştırılmış eğri geometrisini, en büyük bir dik kaydırma içinde kalan en az sayıdaki düz parça zinciriyle değiştirir; ardışık parçaları kesişimlerinde birleştirir, böylece sonuç özgün geometriye teğet kalır (ArcGIS Simplify By Tangent Segments). simplify_by_circular_arcs aracının doğrusal eşi: simplify_features (Douglas-Peucker) yalnızca mevcut köşeleri koruyabilir ve teğetlik güvencesi vermez, bu da mühendislik geometrisinde kırıklar bırakır; smooth_line ve smooth_natural_features ise köşeleri azaltmak yerine yerlerini değiştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Basitleştirilecek çizgi veya poligon özellikleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Köşe sayısı alanları eklenmiş basitleştirilmiş özellikler. Belirtilmezse bellekte saklanır."
              },
              "max_offset": {
                "label": "En büyük kaydırma",
                "description": "Özgününden en büyük dik sapma, KRS BİRİMLERİNDE. EPSG:4326 üzerinde bu derecedir, dolayısıyla metre ölçekli çalışma için 2.0 değil, yaklaşık 2e-5 gerekir. Sınır, uydurulmuş her doğruya karşı uygulanır; bu nedenle üretilen zincir, ardışık parçaların birleştiği bir eklem yakınında sınırı biraz aşabilir."
              },
              "anchor_points": {
                "label": "Sabitleme noktaları",
                "description": "Konumları köşe olarak korunması gereken isteğe bağlı nokta katmanı (ArcGIS anchor_points). Diziler asla bir çıpanın ötesine büyütülmez."
              },
              "anchor_tolerance": {
                "label": "Sabitleme toleransı",
                "description": "Bir girdi köşe noktasının bir çapa noktasıyla eşleşmiş sayıldığı mesafe (KRS birimleri). Varsayılan: max_offset."
              },
              "min_run": {
                "label": "En az ardışık dizi",
                "description": "Bir dizinin bir bölüte indirgenmeden önce kapsaması gereken en az girdi köşe noktası sayısı (varsayılan 3). Daha kısa diziler değiştirilmeden çıktılanır."
              },
              "preserve_endpoints": {
                "label": "Uç noktaları koru",
                "description": "Her parçanın ilk ve son köşe noktası tam olarak korunur (varsayılan doğru)."
              }
            }
          },
          "simplify_shared_edges": {
            "name": "Ortak kenarları basitleştirme",
            "description": "Bir poligon kaplamasını, komşu poligonlar arasında paylaşılan sınırları çakışık tutarak (boşluk veya kıymık oluşturmadan) basitleştirir; ArcGIS Simplify Shared Edges aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör dosyası yolu; biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Douglas-Peucker basitleştirme toleransı: basitleştirilmiş bir yayın orijinalinden sapabileceği en büyük mesafe (KRS birimleri cinsinden). Varsayılan 1.0."
              },
              "simplify_boundary": {
                "label": "Sınırı basitleştir",
                "description": "Kaplamanın dış sınırındaki yaylar da basitleştirilir (tek bir poligona ait kenarlar). Varsayılan doğru; dış sınırı değiştirmeden bırakmak için yanlış olarak ayarlayın."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji oluşturulmadan önce köşe noktaları bu boyuttaki bir ızgaraya nicemlenir (KRS birimleri); böylece neredeyse çakışık ortak köşe noktaları tek bir nokta olarak ele alınır. Varsayılan 0 (koordinatlar aynen kullanılır)."
              }
            }
          },
          "slice_raster": {
            "name": "Rasteri dilimleme",
            "description": "Sürekli bir rasteri N sıralı bölgeye sınıflandırır (eşit aralık, eşit alan, doğal kırılmalar, geometrik aralık veya standart sapma).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi sürekli raster dosya yolu."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı bölge raster yolu. Belirtilmezse bellekte saklanır."
              },
              "band": {
                "label": "Bant",
                "description": "Sınıflandırılacak bant, 1 tabanlı (varsayılan 1)."
              },
              "number_zones": {
                "label": "Bölge sayısı",
                "description": "Çıktı bölgelerinin sayısı (varsayılan 10). std_dev için yok sayılır."
              },
              "slice_type": {
                "label": "Dilim türü",
                "description": "Sınıflandırma yöntemi: equal_interval, equal_area, natural_breaks, geometric_interval veya std_dev (varsayılan equal_interval)."
              },
              "base_output_zone": {
                "label": "Temel çıktı bölgesi",
                "description": "En düşük bölgeye atanan bölge kimliği (varsayılan 1)."
              },
              "class_interval_size": {
                "label": "Sınıf aralığı boyutu",
                "description": "σ birimi cinsinden standart sapma aralık boyutu (varsayılan 1.0). Yalnızca std_dev tarafından kullanılır."
              }
            }
          },
          "smooth_natural_features": {
            "name": "Doğal özellikleri yumuşatma",
            "description": "Pikselli poligonları ve tırtıklı çizgileri (rasterden vektöre çıktıları) Chaikin köşe kesme yöntemiyle doğal görünümlü eğrilere yumuşatır; poligon alanını korur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Poligon veya çizgi özellikleri içeren girdi vektör dosya yolu; biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "segment_length": {
                "label": "Parça uzunluğu",
                "description": "Giderilecek merdiven gürültüsünün ölçeği, KRS birimleri cinsinden — ideal olarak kaynak rasterin hücre boyutu. Belirtilmezse katmanın medyan kenar uzunluğundan otomatik algılanır."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "Chaikin yumuşatma yinelemesi sayısı (1-8); daha fazla yineleme, daha fazla köşe noktasıyla daha yumuşak çıktı verir. Varsayılan 3."
              },
              "preserve_area": {
                "label": "Alanı koru",
                "description": "Yumuşatmadan sonra her poligonun orijinal alanı geri yüklenir (köşe kesme, dışbükey şekilleri küçültür). Varsayılan doğru."
              }
            }
          },
          "smooth_shared_edges": {
            "name": "Ortak kenarları yumuşatma",
            "description": "Bir poligon kaplamasını, komşu poligonlar arasında paylaşılan sınırları çakışık tutarak (boşluk veya kıymık oluşturmadan) yumuşatır; ArcGIS Smooth Shared Edges aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör dosyası yolu; biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "algorithm": {
                "label": "Algoritma",
                "description": "Yumuşatma algoritması: 'paek' (Gaussian çekirdek, tolerans denetimli; varsayılan) veya 'bezier' (Chaikin köşe kesme, toleransı yok sayar)."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "KRS birimleri cinsinden PAEK yumuşatma uzunluğu: köşe noktalarının ortalamasının alındığı yay uzunluğu penceresi. Daha büyük değerler daha yumuşak eğriler verir. Varsayılan 1.0. 'bezier' algoritması tarafından yok sayılır."
              },
              "smooth_boundary": {
                "label": "Sınırı yumuşat",
                "description": "Kaplamanın dış sınırındaki yaylar da yumuşatılır (tek bir poligona ait kenarlar). Varsayılan doğru; dış sınırı değiştirmeden bırakmak için yanlış olarak ayarlayın."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Topoloji oluşturulmadan önce köşe noktaları bu boyuttaki bir ızgaraya nicemlenir (KRS birimleri); böylece neredeyse çakışık ortak köşe noktaları tek bir nokta olarak ele alınır. Varsayılan 0 (koordinatlar aynen kullanılır)."
              }
            }
          },
          "snap_tracks": {
            "name": "İzleri yakalama",
            "description": "Zaman damgalı GPS izlerini bir Viterbi dinamik programıyla (yayım = yakalama mesafesi, geçiş = güzergah sürekliliği) bir yol ağıyla eşleştirir; böylece eşleşen izler paralel sokaklar arasında zikzak çizmek yerine tek bir makul yolu izler — ArcGIS Snap Tracks aracına benzer.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı girdi GPS nokta katmanı."
              },
              "network": {
                "label": "Ağ",
                "description": "Üzerine eşleştirme yapılacak yol ağı çizgi katmanı."
              },
              "track_field": {
                "label": "İz alanı",
                "description": "Her izi/hareket edeni belirleyen alan."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan (sayısal saniye veya ISO-8601)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Yakalanmış çıktı nokta katmanı (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "Aday yarıçapı: yalnızca bir konum ölçümüne bu mesafe içindeki ağ bağlantıları dikkate alınır. Zorunlu."
              },
              "max_candidates": {
                "label": "En fazla aday sayısı",
                "description": "Konum ölçümü başına tutulan en fazla aday bağlantı sayısı (varsayılan 5)."
              }
            }
          },
          "solar_radiation": {
            "name": "Güneş radyasyonu",
            "description": "Bir tarih aralığı için bir SAM üzerine gelen güneş radyasyonu (Wh/m²): doğrudan + yayınık, eğim/bakı, ufuk gölgelemesi ve zaman içinde güneş konumu dikkate alınarak — ArcGIS Raster Solar Radiation aracına benzer.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi yükseklik rasteri (projeksiyonlu, metre — eğim ve ufuk hesabı gerçek mesafelere ihtiyaç duyar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı toplam radyasyon rasteri (Wh/m²). Belirtilmezse bellekte saklanır."
              },
              "direct_output": {
                "label": "Doğrudan ışınım çıktısı",
                "description": "Doğrudan radyasyon bileşeni için isteğe bağlı çıktı rasteri (Wh/m²)."
              },
              "diffuse_output": {
                "label": "Yayınık ışınım çıktısı",
                "description": "Yayılı radyasyon bileşeni için isteğe bağlı çıktı rasteri (Wh/m²)."
              },
              "start_day": {
                "label": "Başlangıç günü",
                "description": "Yılın ilk günü (1-365) veya bir ISO tarihi (YYYY-MM-DD). Varsayılan 1."
              },
              "end_day": {
                "label": "Bitiş günü",
                "description": "Yılın son günü (1-365) veya bir ISO tarihi. Varsayılan 365."
              },
              "day_interval": {
                "label": "Gün aralığı",
                "description": "Aralık boyunca bu kadar günde bir örnekleme yapılır (her örnek o kadar günü temsil eder). Varsayılan: aralık/12 (yaklaşık 12 örnek)."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "Her gün boyunca güneş konumu örnekleri arasındaki saat aralığı. Varsayılan 0.5."
              },
              "latitude": {
                "label": "Enlem",
                "description": "Derece cinsinden enlem. Varsayılan: EPSG:4326 / 3857 için SAM merkezinden türetilir."
              },
              "transmittivity": {
                "label": "Geçirgenlik",
                "description": "Birim hava kütlesi için atmosferik geçirgenlik (0-1). Varsayılan 0.6."
              },
              "diffuse_proportion": {
                "label": "Yayınık ışınım oranı",
                "description": "Yayılı gökyüzü radyasyonu olarak kabul edilen atmosfer dışı yatay ışınım oranı (0-1). Varsayılan 0.3."
              },
              "horizon_distance": {
                "label": "Ufuk mesafesi",
                "description": "Hücre cinsinden en büyük ufuk ışını uzunluğu (gölge hesaplamasını sınırlar). Varsayılan 100."
              },
              "band": {
                "label": "Bant",
                "description": "SAM bandı, 1 tabanlı (varsayılan 1)."
              }
            }
          },
          "sort_features": {
            "name": "Özellikleri sıralama",
            "description": "Bir vektör katmanını öznitelik alanlarına göre veya bir Hilbert alan doldurma eğrisi boyunca (mekânsal sıralama) yeniden sıralar; ArcGIS Sort aracına benzer — Hilbert sıralaması mekânsal olarak yakın kayıtları kümeleyerek GeoParquet budamasını ve PMTiles yerelliğini iyileştirir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Yeni sıradaki çıktı vektör katmanı. Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'hilbert' (uzamsal eğri sırası; varsayılan) veya 'attribute' ('fields' listesine göre)."
              },
              "fields": {
                "label": "Alanlar",
                "description": "attribute modu: isteğe bağlı yön bilgisiyle birlikte virgülle ayrılmış alanlar, ör. 'pop:desc,name:asc'."
              },
              "index_field": {
                "label": "İndeks alanı",
                "description": "Her özelliğin Hilbert eğrisi mesafesini saklamak için isteğe bağlı alan adı."
              }
            }
          },
          "space_time_kernel_density": {
            "name": "Zaman-mekân çekirdek yoğunluğu",
            "description": "Zaman damgalı noktaların zaman-mekân çekirdek yoğunluğu: ayrılabilir bir mekânsal (Epanechnikov/dördüncü dereceden) x zamansal (üçgensel/Epanechnikov) çekirdekten zaman dilimi başına bir yoğunluk bandı (çok bantlı bir raster); böylece her bant hem mekânda hem zamanda yakın noktaları toplulaştırır, ArcGIS Space Time Kernel Density aracına benzer. Pakete dahil 2B heat_map aracının zaman duyarlı eşi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı. Coğrafi katmanlar (EPSG:4326/etiketsiz boylam-enlem) haversine metresi kullanır; projeksiyonlu katmanlar KRS birimlerini kullanır. Nokta olmayan geometriler ilk/temsili köşe noktalarını kullanır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çok bantlı çıktı raster yolu (her zaman dilimi için bir bant; sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: sayısal bir alan (kendi birimleriyle) veya ISO-8601 tarih/tarih-saat metni."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "Dilim aralığı: düz bir sayı (sayısal time_field) veya '1w', '7d', '12h', '1M' gibi bir süre. Varsayılan '1w'."
              },
              "temporal_bandwidth": {
                "label": "Zamansal bant genişliği",
                "description": "Zamansal çekirdek yarı genişliği; time_step ile aynı birim/süre söz dizimini kullanır. Varsayılan: time_step ile aynı."
              },
              "spatial_bandwidth": {
                "label": "Mekânsal bant genişliği",
                "description": "Uzamsal çekirdek yarıçapı; coğrafi girdi için metre, projeksiyonlu girdi için KRS birimleri cinsinden. Varsayılan: en büyük kapsam / 20."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimleri cinsinden çıktı hücre boyutu (coğrafi için derece). Varsayılan: en büyük kapsam / 200."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Her noktayı ağırlıklandıran isteğe bağlı sayısal alan. Varsayılan: her nokta 1 olarak sayılır."
              },
              "spatial_kernel": {
                "label": "Mekânsal çekirdek",
                "description": "Uzamsal çekirdek biçimi: 'epanechnikov' (varsayılan) veya 'quartic'."
              },
              "temporal_kernel": {
                "label": "Zamansal çekirdek",
                "description": "Zamansal çekirdek biçimi: 'triangular' (varsayılan) veya 'epanechnikov'."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıktı rasterini etiketlemek için EPSG (varsayılan: girdi katmanından alınır)."
              }
            }
          },
          "spatial_association_between_zones": {
            "name": "Bölgeler arası mekânsal ilişki",
            "description": "İki kategorik bölge rasterinin birbirine ne kadar karşılık geldiğini V ölçüsü (homojenlik/tamlık) ve bölge başına ilişki skorlarıyla ölçer.",
            "params": {
              "zones1": {
                "label": "Bölgeler 1",
                "description": "Birinci kategorik bölge rasteri (ör. arazi örtüsü). zones2 ile aynı ızgarada olmalıdır."
              },
              "zones2": {
                "label": "Bölgeler 2",
                "description": "İkinci kategorik bölge rasteri (ör. ekolojik bölgeler); zones1 ile aynı ızgarada olmalıdır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Bölge 1 sınıfı başına isteğe bağlı CSV tablosu (sınıf, sayım, ilişki, baskın bölge 2 sınıfı ve payı). Genel ölçütler her zaman sonuçta döndürülür."
              },
              "band1": {
                "label": "Bant 1",
                "description": "Okunacak zones1 bandı, 1 tabanlı (varsayılan 1)."
              },
              "band2": {
                "label": "Bant 2",
                "description": "Okunacak zones2 bandı, 1 tabanlı (varsayılan 1)."
              }
            }
          },
          "spatial_eigenvector_filtering": {
            "name": "Mekânsal özvektör filtreleme (MESF)",
            "description": "Bir mekânsal ağırlık matrisinden Moran özvektörlerini (mekânsal filtreleri) üretir ve özilintili bileşenleri açıklayıcı değişken alanları (MEV1, MEV2, …) olarak ekler; ArcGIS Decompose Spatial Structure / Create Spatial Component Explanatory Variables araçlarına benzer. Simetrik bir bağlantılılık matrisi (bitişiklik veya simetrikleştirilmiş KNN) kurar, çift merkezler (M C M) ve salt Rust döngüsel Jacobi çözücüsüyle özayrıştırır; Moran I değeri min_autocorrelation eşiğine eşit veya ondan büyük olan özvektörleri azalan sırada tutar ve max_components ile sınırlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (nokta/çizgi/poligon; komşuluk yöntemleri poligon gerektirir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu — korunan özvektörlerin MEV1, MEV2, … olarak eklendiği girdi özellikleri. Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "Uzamsal ilişkilerin kavramsallaştırılması: 'contiguity_edges' (kale), 'contiguity_edges_corners' (vezir) veya 'knn' (simetrikleştirilmiş). Varsayılan 'contiguity_edges_corners'."
              },
              "number_of_neighbors": {
                "label": "Komşu sayısı",
                "description": "method = knn için en yakın komşu sayısı k. Varsayılan 8."
              },
              "min_autocorrelation": {
                "label": "En küçük özilinti",
                "description": "Bir özvektörün korunması için sahip olması gereken en küçük Moran I değeri (pozitif uzamsal özilinti). Varsayılan 0.25."
              },
              "max_components": {
                "label": "En fazla bileşen sayısı",
                "description": "Azalan Moran I sırasına göre alınacak en fazla özvektör sayısı. Varsayılan 15."
              }
            }
          },
          "spatial_outlier_detection": {
            "name": "Mekânsal aykırı değer tespiti",
            "description": "Noktaları Yerel Aykırılık Faktörü (LOF) değerine göre puanlar — her noktanın k en yakın komşusunun yerel yoğunluğuna kıyasla ne kadar izole olduğunu ölçer — ve en yüksek aykırı değerleri işaretler; ArcGIS Spatial Outlier Detection gibi. DBSCAN'in ikili gürültü etiketinin bıraktığı boşluğu doldurur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "LOF puanı ve aykırı değer bayrağı içeren çıktı noktaları. Belirtilmezse bellekte saklanır."
              },
              "neighbors": {
                "label": "Komşular",
                "description": "En yakın komşu sayısı k (varsayılan 20)."
              },
              "percent_outlier": {
                "label": "Aykırı değer yüzdesi",
                "description": "LOF değerine göre en üstteki bu yüzdelik dilimdeki noktalar aykırı değer olarak işaretlenir (varsayılan 5). 'threshold' ayarlanmışsa yok sayılır."
              },
              "threshold": {
                "label": "Eşik",
                "description": "Açık LOF kesme değeri: LOF değeri bunun üzerinde olan noktalar aykırı değerdir (percent_outlier ayarını geçersiz kılar)."
              }
            }
          },
          "spatially_constrained_multivariate_clustering": {
            "name": "Mekânsal kısıtlı çok değişkenli kümeleme",
            "description": "Özellikleri SKATER algoritmasıyla (komşuluk grafiği üzerinde minimum kapsayan ağaç, kümeler arası varyansı en büyük yapacak şekilde kesilir) mekansal olarak bitişik ve öznitelik bakımından homojen bölgelere ayırır; isteğe bağlı boyut/denge kısıtları uygulanabilir. multivariate_clustering aracının aksine her küme yapısı gereği bağlantılıdır. ArcGIS Spatially Constrained Multivariate Clustering gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon (veya nokta) özellikleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Girdi özellikleri ve bir CLUSTER_ID alanı için çıktı yolu. Belirtilmezse bellekte saklanır."
              },
              "analysis_fields": {
                "label": "Analiz alanları",
                "description": "Kümeleme yapılacak, virgül/noktalı virgülle ayrılmış sayısal alan adları."
              },
              "number_of_clusters": {
                "label": "Küme sayısı",
                "description": "Hedef küme sayısı (varsayılan 5)."
              },
              "neighborhood": {
                "label": "Komşuluk",
                "description": "'contiguity_edges' (kale, varsayılan), 'contiguity_edges_corners' (vezir) veya 'knn'."
              },
              "number_of_neighbors": {
                "label": "Komşu sayısı",
                "description": "'knn' komşuluğu için komşu sayısı (varsayılan 8)."
              },
              "constraint": {
                "label": "Kısıt",
                "description": "'none' (varsayılan), 'feature_count' veya 'attribute_value'."
              },
              "constraint_field": {
                "label": "Kısıt alanı",
                "description": "'constraint' değeri 'attribute_value' olduğunda küme başına toplanan alan."
              },
              "min_constraint": {
                "label": "En küçük kısıt",
                "description": "Küme başına en az özellik sayısı veya öznitelik toplamı; bunu ihlal eden bölmeler atlanır."
              },
              "max_constraint": {
                "label": "En büyük kısıt",
                "description": "Küme başına en fazla özellik sayısı veya öznitelik toplamı; bunu aşan kümeler, 'number_of_clusters' değeri aşılsa bile daha fazla bölünür."
              },
              "scale_data": {
                "label": "Veriyi ölçekle",
                "description": "Kümelemeden önce analiz alanları z-standartlaştırılır (varsayılan doğru)."
              },
              "output_table": {
                "label": "Çıktı tablosu",
                "description": "Küme başına özet için isteğe bağlı yol (ortalamalar, değişken başına R-kare, sözde F)."
              }
            }
          },
          "spectral_index": {
            "name": "Spektral indis",
            "description": "Çok bantlı bir rasterdan spektral indis (NDVI, NDWI, NDBI, NBR, EVI, SAVI) hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çok bantlı raster dosya yolu."
              },
              "index": {
                "label": "İndis",
                "description": "Hesaplanacak indis: ndvi, ndwi, ndbi, nbr, evi veya savi."
              },
              "red": {
                "label": "Kırmızı",
                "description": "Kırmızı bant için 1 tabanlı bant numarası."
              },
              "nir": {
                "label": "Yakın kızılötesi",
                "description": "Yakın kızılötesi bant için 1 tabanlı bant numarası."
              },
              "green": {
                "label": "Yeşil",
                "description": "Yeşil bant için 1 tabanlı bant numarası."
              },
              "blue": {
                "label": "Mavi",
                "description": "Mavi bant için 1 tabanlı bant numarası."
              },
              "swir": {
                "label": "Kısa dalga kızılötesi",
                "description": "Kısa dalga kızılötesi bant için 1 tabanlı bant numarası."
              },
              "soil_factor": {
                "label": "Toprak faktörü",
                "description": "SAVI için toprak düzeltme faktörü L (varsayılan 0.5)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse sonuç bellekte saklanır."
              }
            }
          },
          "split_by_attributes": {
            "name": "Özniteliklere göre bölme",
            "description": "Bir vektör katmanını, verilen alan(lar)ın her benzersiz değeri (veya değer birleşimi) için bir çıktı dosyası olacak şekilde böler; ArcGIS Split By Attributes gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı."
              },
              "output_dir": {
                "label": "Çıktı dizini",
                "description": "Çıktı dizini; her grup için buraya bir dosya yazılır (gerekirse oluşturulur)."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Bölme için kullanılacak, virgülle ayrılmış alan ad(lar)ı (çok alanlı bir anahtar, değerleri '__' ile birleştirir)."
              },
              "format": {
                "label": "Biçim",
                "description": "Çıktı biçimi uzantısı: geojson (varsayılan), fgb, parquet, shp."
              }
            }
          },
          "split_by_features": {
            "name": "Özelliklere göre bölme",
            "description": "Bir girdi katmanını, poligon bölme katmanının her bölgesine göre kırpar ve her farklı bölme alanı değeri için bir çıktı dosyası yazar. Aynı değeri paylaşan bölgeler önce eritilir, boş bölgeler atlanır. ArcGIS Split (Analysis) gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bölünecek özellikler (nokta, çizgi veya poligon)."
              },
              "split_features": {
                "label": "Bölme özellikleri",
                "description": "Özellikleri bölme bölgelerini tanımlayan poligon katmanı."
              },
              "split_field": {
                "label": "Bölme alanı",
                "description": "Her çıktının adını sağlayan, 'split_features' üzerindeki alan."
              },
              "output_dir": {
                "label": "Çıktı dizini",
                "description": "Her farklı bölme değeri için bir çıktı dosyası alan dizin."
              },
              "output_format": {
                "label": "Çıktı biçimi",
                "description": "Çıktı dosya uzantısı/sürücüsü: 'geojson' (varsayılan), 'shp', 'gpkg', 'parquet', 'csv'."
              }
            }
          },
          "split_line_at_point": {
            "name": "Çizgiyi noktada bölme",
            "description": "Çoklu çizgi özelliklerini, arama yarıçapı içinde kalan nokta özelliklerinin konumlarında böler; yakalanan her noktaya bir düğüm ekler ve ortaya çıkan her alt bölüt için bir özellik üretir (üst özellik öznitelikleri korunur) — ArcGIS Split Line At Point gibi.",
            "params": {
              "input_lines": {
                "label": "Girdi çizgiler",
                "description": "Bölünecek girdi çoklu çizgi vektör katmanı."
              },
              "point_features": {
                "label": "Nokta özellikleri",
                "description": "Konumları bölme düğümlerini tanımlayan nokta (veya çoklu nokta) vektör katmanı."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Bir noktanın bir çizgiyi bölebilmesi için nokta ile çizgi arasındaki en büyük mesafe, çizgilerin KRS birimleri cinsinden. Zorunlu, pozitif."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı çizgi vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              }
            }
          },
          "split_raster": {
            "name": "Raster bölme",
            "description": "Bir rasterı karo sayısına, sabit piksel boyutuna veya poligon özelliklerine göre, isteğe bağlı piksel örtüşmesiyle bağımsız karolara böler — ArcGIS Split Raster gibi. Her karo KRS'yi ve coğrafi referanslamayı korur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster."
              },
              "output_dir": {
                "label": "Çıktı dizini",
                "description": "Karo dosyaları için çıktı dizini (gerekirse oluşturulur)."
              },
              "base_name": {
                "label": "Temel ad",
                "description": "Çıktı dosya adı öneki (varsayılan 'tile')."
              },
              "split_method": {
                "label": "Bölme yöntemi",
                "description": "'count' (N×M ızgara, varsayılan), 'size' (sabit piksel boyutlu karolar) veya 'polygons' (her özellik için bir kırpma)."
              },
              "num_x": {
                "label": "X sayısı",
                "description": "'count' için karo sütunu sayısı (varsayılan 2)."
              },
              "num_y": {
                "label": "Y sayısı",
                "description": "'count' için karo satırı sayısı (varsayılan 2)."
              },
              "tile_size_x": {
                "label": "Karo boyutu X",
                "description": "'size' için piksel cinsinden karo genişliği (varsayılan 256)."
              },
              "tile_size_y": {
                "label": "Karo boyutu Y",
                "description": "'size' için piksel cinsinden karo yüksekliği (varsayılan 256)."
              },
              "polygons": {
                "label": "Poligonlar",
                "description": "'polygons' modu için poligon vektör katmanı (her özellik için bir karo)."
              },
              "overlap": {
                "label": "Örtüşme",
                "description": "Her karonun tüm kenarlarına eklenen piksel örtüşmesi (varsayılan 0)."
              },
              "format": {
                "label": "Biçim",
                "description": "Çıktı dosya uzantısı/sürücüsü: 'tif' (varsayılan) veya 'png'."
              }
            }
          },
          "stack_profile": {
            "name": "Yığın profili",
            "description": "Birden çok yüzey rasterını aynı çoklu çizgi boyunca örnekler ve yüzeylerin ortak bir mesafe ekseni üzerinde enine kesitte karşılaştırılabilmesi için uzun biçimli tek bir tablo (LINE_ID, FIRST_DIST, FIRST_Z, SRC_ID, SRC_NAME) üretir. ArcGIS Stack Profile gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Profili çıkarılacak girdi çizgi özellikleri."
              },
              "surfaces": {
                "label": "Yüzeyler",
                "description": "Virgül/noktalı virgülle ayrılmış yüzey raster yolları listesi; verilen sırayla örneklenir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı profil tablosu yolu. Belirtilmezse bellekte saklanır."
              },
              "sample_distance": {
                "label": "Örnekleme mesafesi",
                "description": "Harita birimleri cinsinden istasyon aralığı (varsayılan: en ince girdi hücre boyutu)."
              },
              "line_id_field": {
                "label": "Çizgi kimliği alanı",
                "description": "LINE_ID değerini sağlayan isteğe bağlı alan; varsayılan olarak özellik indeksi kullanılır."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yüzey örnekleme: 'bilinear' (varsayılan) veya 'nearest'."
              }
            }
          },
          "storage_capacity": {
            "name": "Depolama kapasitesi",
            "description": "Bir SAM üzerinde su yüzeyi yüksekliklerini tarar ve her seviyedeki su altında kalan yüzey alanını ve depolama hacmini (seviye-alan-hacim eğrisi) analiz bölgesi başına veya tüm SAM için raporlar; ArcGIS Storage Capacity gibi.",
            "params": {
              "dem": {
                "label": "SAM",
                "description": "Girdi SAM rasteri (yükseklikler)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV yolu (zone_id, level, elevation, area, volume)."
              },
              "zones": {
                "label": "Bölgeler",
                "description": "İsteğe bağlı poligon katmanı; her poligon için bir seviye-alan-hacim eğrisi. Belirtilmezse tüm SAM tek bir bölge olarak alınır."
              },
              "zone_id_field": {
                "label": "Bölge kimliği alanı",
                "description": "Çıktıda her bölgeyi adlandıran alan (varsayılan: özellik indeksi)."
              },
              "num_levels": {
                "label": "Seviye sayısı",
                "description": "Her bölgenin minimum ve maksimum değerleri arasındaki yükseklik adımı sayısı (varsayılan 20). 'increment' verilmişse yok sayılır."
              },
              "increment": {
                "label": "Artırma",
                "description": "Seviyeler arasındaki sabit yükseklik adımı (harita birimleri). 'num_levels' ayarını geçersiz kılar."
              },
              "min_elevation": {
                "label": "En küçük yükselti",
                "description": "Tarama için isteğe bağlı alt yükseklik sınırı (varsayılan: her bölgenin en düşük arazi yüksekliği)."
              },
              "max_elevation": {
                "label": "En büyük yükselti",
                "description": "Tarama için isteğe bağlı üst yükseklik sınırı (varsayılan: her bölgenin en yüksek arazi yüksekliği)."
              },
              "band": {
                "label": "Bant",
                "description": "SAM bandı, 1 tabanlı (varsayılan 1)."
              }
            }
          },
          "strip_map_index_features": {
            "name": "Şerit harita indeks özellikleri",
            "description": "Her girdi çizgisi boyunca ilerler ve yerel güzergah yönüne göre yönlendirilmiş, döndürülmüş ve birbiriyle örtüşen numaralandırılmış bir sayfa dikdörtgenleri dizisi üretir; karayolu, nehir, boru hattı veya patika boyunca şerit harita atlasları için — ArcGIS Strip Map Index Features gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İndekslenecek girdi çizgi vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İndeks sayfalarının çıktı poligon vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "page_length": {
                "label": "Sayfa uzunluğu",
                "description": "Her sayfanın güzergah boyunca uzunluğu, KRS birimleri cinsinden. Zorunlu."
              },
              "page_width": {
                "label": "Sayfa genişliği",
                "description": "Her sayfanın güzergaha dik genişliği, KRS birimleri cinsinden. Zorunlu."
              },
              "overlap": {
                "label": "Örtüşme",
                "description": "Ardışık sayfaların güzergah boyunca örtüştüğü page_length oranı [0, 1). Varsayılan 0."
              },
              "orientation": {
                "label": "Yönelim",
                "description": "along_line (varsayılan): her sayfa yerel kiriş yönüne döndürülür. horizontal/vertical: döndürme en yakın doğu-batı/kuzey-güney eksenine yakalanır."
              },
              "start_page": {
                "label": "Başlangıç sayfası",
                "description": "Atanacak ilk sayfa numarası. Varsayılan 1."
              }
            }
          },
          "subdivide_polygon": {
            "name": "Poligonu alt bölmelere ayırma",
            "description": "Her poligonu, belirli bir açıda düz paralel kesimler kullanarak eşit alanlı parçalara (belirli sayıda parça veya her biri hedef alanda olacak şekilde) böler; ArcGIS Subdivide Polygon gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi poligon vektör katmanı (gerçek eşit alanlar için projeksiyonlu/eşit alanlı bir KRS kullanın)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'equal_parts' (eşit alanlı num_parts adet şerit, varsayılan) veya 'equal_areas' (target_area büyüklüğünde şeritler, artan kısım sonuncuda)."
              },
              "num_parts": {
                "label": "Parça sayısı",
                "description": "Eşit alanlı parça sayısı (method=equal_parts için). Varsayılan 2."
              },
              "target_area": {
                "label": "Hedef alan",
                "description": "KRS birimleri cinsinden her parçanın alanı (method=equal_areas için zorunlu)."
              },
              "angle": {
                "label": "Açı",
                "description": "Derece cinsinden kesme yönelimi (0 = dikey kesimler / yatay şeritler). Varsayılan 0."
              }
            }
          },
          "subset_features": {
            "name": "Özellik alt kümesi",
            "description": "Bir özellik katmanını, tohumlanmış deterministik bir rastgele sayı üreteci kullanarak yüzdeye veya mutlak sayıya göre bir eğitim alt kümesine ve onun tümleyenine (test alt kümesi) rastgele böler. İsteğe bağlı olarak bir grup alanına göre katmanlandırılır. ArcGIS Subset Features gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı (herhangi bir geometri türü)."
              },
              "output_training": {
                "label": "Eğitim kümesi çıktısı",
                "description": "Eğitim alt kümesi için çıktı yolu. Belirtilmezse bellekte saklanır."
              },
              "output_test": {
                "label": "Test kümesi çıktısı",
                "description": "Tümleyen (test) alt kümesi için isteğe bağlı çıktı yolu. Belirtilmezse test alt kümesi bellekte saklanır."
              },
              "size": {
                "label": "Boyut",
                "description": "Eğitim alt kümesi boyutu: 'size_method' değerine göre bir yüzde (0-100) veya mutlak bir özellik sayısı (varsayılan 50)."
              },
              "size_method": {
                "label": "Boyut yöntemi",
                "description": "'percentage' (varsayılan) veya 'absolute'."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yinelenebilir bir bölme için rastgele sayı üreteci tohumu (varsayılan olarak sabit bir değerdir)."
              },
              "group_field": {
                "label": "Gruplama alanı",
                "description": "Katmanlama için isteğe bağlı alan: her grup, eğitim alt kümesine kendi orantılı payını katar."
              }
            }
          },
          "subset_multidimensional_raster": {
            "name": "Çok boyutlu raster alt kümesi",
            "description": "Çok boyutlu bir raster küpünü, boyut koordinatı aralığına, açık indislere veya bir adıma göre dilimlerinin bir alt kümesine daraltır (ArcGIS Subset Multidimensional Raster / Select By Dimension). 18. tur küp araçlarının tümü bütün bir küpü girdi olarak aldığından, girdiyi katalog dışında yeniden üretmeden bir çalışma penceresini analiz etmenin yolu yoktu.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Çok boyutlu raster veya bantları tek bir küpte birleştirilen, ortak kayıtlı rasterlerin virgülle ayrılmış listesi."
              },
              "dimension_values": {
                "label": "Boyut değerleri",
                "description": "Dilim başına, kesinlikle artan isteğe bağlı koordinatlar (tarihler, derinlikler, dalga boyları); her dilim için bir tane. 'dimension_range' tarafından zorunlu kılınır."
              },
              "dimension": {
                "label": "Boyut",
                "description": "Boyutun adı, yalnızca raporlamada kullanılır (varsayılan 'slice')."
              },
              "dimension_range": {
                "label": "Boyut aralığı",
                "description": "'min,max' biçiminde, sınırlar dahil koordinat aralığı. 'dimension_values' gerektirir. 'indices' ile birlikte kullanılamaz."
              },
              "indices": {
                "label": "İndisler",
                "description": "Açıkça belirtilen 0 tabanlı dilim indeksleri, ör. '0,2,5'. 'dimension_range' ile birlikte kullanılamaz."
              },
              "step": {
                "label": "Adım",
                "description": "Diğer filtrelerden sonra her N. dilim tutulur (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı küp rasteri; tutulan her dilim için bir bant. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "summarize_categorical_raster": {
            "name": "Kategorik rasteri özetleme",
            "description": "Kategorik bir rasterdaki her sınıfın hücre sayısını, alanını ve payını tablolar; çok bantlı/çok boyutlu yığınlarda dilim başına bir satır üretir ve isteğe bağlı olarak bir ilgi alanıyla sınırlandırılabilir (ArcGIS Summarize Categorical Raster). Birlikte gelen raster_area, sınıf toplamlarını bir tablo yerine raster hücrelerine geri yazar ve yalnızca tek bantlıdır; bu nedenle arazi örtüsü değişimi analizinin gerektirdiği tarih başına sınıf-alan serisini üretemez. Coğrafi rasterlarda hücre alanı satır başına integre edilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi kategorik raster (tek veya çok bantlı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı tablosu yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "aoi": {
                "label": "İlgi alanı",
                "description": "Özeti bir ilgi alanıyla sınırlayan isteğe bağlı poligon katmanı."
              },
              "aoi_id_field": {
                "label": "İlgi alanı kimliği alanı",
                "description": "Her alanı tanımlayan, 'aoi' üzerindeki alan; verildiğinde özet her AOI özelliği için üretilir."
              },
              "area_units": {
                "label": "Alan birimleri",
                "description": "Alan birimleri: map_units (varsayılan), hectares veya square_kilometers."
              },
              "include_nodata": {
                "label": "NoData değerlerini dahil et",
                "description": "Doğru ise NoData kendi sınıf satırı olarak raporlanır (varsayılan yanlış)."
              },
              "bands": {
                "label": "Bantlar",
                "description": "Özetlenecek, virgülle ayrılmış 1 tabanlı bant listesi (varsayılan: tüm bantlar)."
              }
            }
          },
          "summarize_nearby": {
            "name": "Yakın çevreyi özetleme",
            "description": "Girdi özelliklerine bir veya daha fazla düz çizgi mesafesinde tampon uygular ve her tampon içinde ikinci bir katmanı özetler: özellik sayımı, kesişen alan (poligonlar), kırpılmış uzunluk (çizgiler) ve sayısal alanların ölçüm ağırlıklı toplamı/ortalaması.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Özellikleri tamponlanacak girdi vektör katmanı (nokta, çizgi veya poligon); biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "summary_features": {
                "label": "Özet özellikleri",
                "description": "Her tampon içinde özetlenecek vektör katmanı (poligonlar kesişen alana, çizgiler kırpılan uzunluğa, noktalar ise sayıma göre özetlenir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "distances": {
                "label": "Mesafeler",
                "description": "KRS birimleri cinsinden, virgülle ayrılmış tampon mesafeleri listesi, ör. \"1000,2000,5000\". Artan sırada sıralanır; yinelenen ve pozitif olmayan değerler atılır."
              },
              "sum_fields": {
                "label": "Toplanacak alanlar",
                "description": "Özet katmanında toplulaştırılacak, virgülle ayrılmış isteğe bağlı sayısal alanlar. Her biri bir sum_<field> ve bir mean_<field> sütunu üretir (poligonlar için alan ağırlıklı, çizgiler için uzunluk ağırlıklı, noktalar için düz)."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Çıktıda her kaynak özelliği tanımlayan, girdi katmanındaki isteğe bağlı alan. Varsayılan olarak girdi özelliği indeksi kullanılır."
              }
            }
          },
          "summarize_percent_change": {
            "name": "Yüzde değişimi özetleme",
            "description": "Her alan özelliği içinde geçerli ve önceki döneme ait olayları sayar ve sayım farkını, yüzde değişimini ve bir değişim sınıfını raporlar. Önceki sayımın sıfır olduğu yerlerde yüzde değişimi boştur (sınıf 'new'). ArcGIS Summarize Percent Change gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "İçine özetleme yapılacak alan özellikleri (devriye bölgeleri, sayım bölgeleri, ızgara hücreleri)."
              },
              "current_features": {
                "label": "Güncel özellikler",
                "description": "Mevcut döneme ait olay nokta özellikleri."
              },
              "previous_features": {
                "label": "Önceki özellikler",
                "description": "Önceki döneme ait olay nokta özellikleri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Değişim alanları eklenmiş bölgeler için çıktı yolu. Belirtilmezse bellekte saklanır."
              },
              "search_radius": {
                "label": "Arama yarıçapı",
                "description": "Harita birimleri cinsinden isteğe bağlı mesafe; yalnızca bir alanın içindeki olaylar değil, o alana bu mesafe kadar yakın olaylar da sayılır. Pozitif bir yarıçapın toplama alanlarını örtüştürdüğünü, dolayısıyla bir olayın birden fazla alan tarafından sayılabileceğini unutmayın (raporlanan genel toplamlar yinelemesiz kalır)."
              }
            }
          },
          "summarize_within": {
            "name": "İçinde özetleme",
            "description": "Bir katmanın özniteliklerini mevcut bir poligon katmanı içinde özetler; kısmen örtüşen özellikleri kesişen alana veya uzunluğa göre ağırlıklandırır, ArcGIS Summarize Within gibi.",
            "params": {
              "polygons": {
                "label": "Poligonlar",
                "description": "İçine özetleme yapılacak poligon katmanı. Özellikleri ve öznitelikleri korunur."
              },
              "input": {
                "label": "Girdi",
                "description": "Özetlenen katman (nokta, çizgi veya poligon)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı poligon yolu. Belirtilmezse sonuç bellekte saklanır."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Virgülle ayrılmış 'field:statistic' çiftleri, ör. 'pop:sum,income:mean'. İstatistikler: sum, mean, min, max, stddev, count."
              },
              "keep_all": {
                "label": "Tümünü koru",
                "description": "Kesişen özelliği olmayan poligonlar korunur (varsayılan doğru). Yanlış olduğunda boş poligonlar atılır."
              },
              "shape_sum": {
                "label": "Şekil toplamı",
                "description": "Kesişen girdi geometrisinin toplam sayımı / uzunluğu / alanı eklenir (varsayılan doğru)."
              },
              "group_field": {
                "label": "Gruplama alanı",
                "description": "Özetlenen katmandaki isteğe bağlı alan; her farklı değer için gruplanmış bir özet satırı üretir."
              }
            }
          },
          "summary_statistics": {
            "name": "Özet istatistikler",
            "description": "Bir veya daha fazla durum alanı üzerinde SQL tarzı GROUP BY: her benzersiz durum alanı birleşimi için bir (alan, istatistik) toplama listesini (count/sum/mean/min/max/std/first/last) ve bir grup kayıt sayımını hesaplar. Çıktı saf bir öznitelik tablosudur. Durum alanı verilmezse tek bir genel toplam satırı üretilir (ArcGIS'in Summary Statistics aracı gibi; yalnızca sayım seçeneği Frequency aracını yeniden üretir).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Toplulaştırılacak girdi vektör katmanı veya öznitelik tablosu."
              },
              "statistics": {
                "label": "İstatistikler",
                "description": "Noktalı virgül/virgülle ayrılmış 'field statistic' çiftleri listesi ('field:statistic' de kabul edilir), ör. 'population sum; population mean; elev max'. İstatistikler: count, sum, mean, min, max, std, first, last."
              },
              "case_fields": {
                "label": "Durum alanları",
                "description": "İsteğe bağlı, virgül/noktalı virgülle ayrılmış durum (GROUP BY) alan ad(lar)ı. Belirtilmezse tüm tablo üzerinden tek bir özet satırı üretilir."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı tablosu yolu (sürücü, uzantısından belirlenir; GeoParquet veya CSV). Belirtilmezse tablo bellekte saklanır. Sütunlar: durum alanları, bir kayıt 'count' sütunu ve ardından istenen her çift için bir '<field>_<statistic>' sütunu."
              }
            }
          },
          "sun_shadow_volume": {
            "name": "Güneş gölge hacmi",
            "description": "Belirli bir tarih ve saat için kapalı gölge hacmi katıları üretmek üzere 3B katıları güneş vektörü boyunca zemine doğru dışa çıkarır (ArcGIS Sun Shadow Volume). shadow_image, shadow_animation ve time_in_daylight araçlarının tümü raster bir SYM üzerinde çalışır ve raster üretir, solar_radiation ise ışınım hesaplar — hiçbiri gölge geometrisi üretmez; bu nedenle 'bu pencere gölgede mi' veya 'bu parselin hava sahasının ne kadarı gölgede' gibi sorular yanıtlanamaz. Çıktı inside_3d, intersect_3d ve union_3d ile birlikte kullanılabilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "3B bina katıları veya yükseltilmiş taban alanları (Z değerli, üçgen ağlı MultiPolygon geometriler)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Kapalı gölge hacmi katıları. Belirtilmezse bellekte saklanır."
              },
              "datetime": {
                "label": "Tarih ve saat",
                "description": "Güneş konumunun yerel tarih-saati; 'YYYY-MM-DDTHH:MM' veya 'YYYY-MM-DD HH:MM' biçiminde. Sonuçların yinelenebilir olması için saatten değil, her zaman bir parametre olarak alınır."
              },
              "latitude": {
                "label": "Enlem",
                "description": "Güneş geometrisi için kullanılan, derece cinsinden enlem. Zorunludur: bir projeksiyon motoru olmadan türetilemez."
              },
              "utc_offset": {
                "label": "UTC farkı",
                "description": "Verilen yerel saatin UTC'den saat farkı (varsayılan 0)."
              },
              "adjusted_for_dst": {
                "label": "Yaz saatine göre düzeltilmiş",
                "description": "Verilen saat, yaz saati uygulamasına göre ayarlanmış kabul edilir ve güneş hesaplamasından önce bir saat çıkarılır (varsayılan yanlış); ArcGIS ile aynı davranış."
              },
              "ground_elevation": {
                "label": "Zemin yüksekliği",
                "description": "Gölgenin üzerine yansıtıldığı sabit zemin Z değeri. Varsayılan: her özelliğin kendi en küçük Z değeri."
              },
              "max_length": {
                "label": "En büyük uzunluk",
                "description": "KRS birimleri cinsinden tarama mesafesi üst sınırı; böylece alçak bir güneş kilometrelerce uzun bir prizma üretmez. Varsayılan: sınırsız."
              }
            }
          },
          "surface_difference": {
            "name": "Yüzey farkı",
            "description": "Bir yüzeyin diğerine göre nerede yukarıda, aşağıda veya aynı seviyede olduğunu poligonlar olarak belirler; her poligon kendi sınıfını, alanını, hacmini ve fark istatistiklerini taşır (ArcGIS Surface Difference). cut_fill aynı büyüklükleri ölçer ancak yalnızca bir bölge etiketi rasterı ve bir CSV üretir; bu nedenle bölgelerinin bindirme, kırpma veya ilişkilendirme yapılabilecek bir geometrisi yoktur. surface_volume ve polygon_volume ise bölgeleri keşfetmek yerine bir düzleme göre veya elinizde hâlihazırda bulunan poligonların içinde ölçüm yapar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Sınıflandırılacak yüzey rasteri."
              },
              "reference": {
                "label": "Referans",
                "description": "Referans yüzey: ortak kayıtlı bir raster yolu veya düz bir datuma göre karşılaştırmak için sabit bir yükseklik değeri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Sınıflandırılan bölgelerin çıktı poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "output_raster": {
                "label": "Çıktı raster",
                "description": "İşaretli fark çıktı rasteri (girdi eksi referans). Her zaman üretilir; yol verilmediğinde bellekte saklanır."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Sıfıra bu kadar yakın farklar çakışık sayılır (varsayılan 0.0)."
              },
              "min_area": {
                "label": "En küçük alan",
                "description": "Harita birimi karesi cinsinden bu alandan küçük bölgeler atılır."
              },
              "include_coincident": {
                "label": "Çakışıkları dahil et",
                "description": "Değişmeyen sınıf için de poligon üretilir (varsayılan yanlış). Çoğu sahnede tek ve devasa bir arka plan poligonu oluşturduğu için varsayılan olarak kapalıdır."
              },
              "band": {
                "label": "Bant",
                "description": "Girdi yüzeyin bandı, 1 tabanlı (varsayılan 1)."
              },
              "reference_band": {
                "label": "Referans bant",
                "description": "Referans yüzeyin bandı, 1 tabanlı (varsayılan 1)."
              }
            }
          },
          "surface_parameters": {
            "name": "Yüzey parametreleri",
            "description": "Seçilen bir komşuluk mesafesi üzerinde yerel ikinci dereceden/bikuadratik en küçük kareler yüzey uyumu ile bir SAM'den eğim, bakı veya eğrilik (mean/profile/tangential/plan/gaussian/casorati/contour_geodesic_torsion) hesaplar, ArcGIS Surface Parameters gibi — birlikte gelen sabit 3×3 arazi araçlarının ölçeğe uyarlanabilir karşılığıdır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yükseklik rasteri (SAM)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı raster yolu. Belirtilmezse bellekte saklanır."
              },
              "parameter": {
                "label": "Parametre",
                "description": "Hesaplanacak parametre: slope (varsayılan), aspect, mean_curvature, profile_curvature, tangential_curvature, plan_curvature, gaussian_curvature, casorati_curvature, contour_geodesic_torsion."
              },
              "fit": {
                "label": "Uyum",
                "description": "Yüzey modeli: 'quadratic' (6 terimli, varsayılan) veya 'biquadratic' (9 terimli)."
              },
              "neighborhood_distance": {
                "label": "Komşuluk mesafesi",
                "description": "Harita birimleri cinsinden komşuluk yarıçapı (varsayılan = bir hücre boyutu, yani 3×3 pencere)."
              },
              "neighborhood_type": {
                "label": "Komşuluk türü",
                "description": "'fixed' (varsayılan) her yerde tam yarıçapı kullanır; 'adaptive' ise veri boşluklarının/kenarların yanında pencereyi 1 hücreye küçültür."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              }
            }
          },
          "surface_volume": {
            "name": "Yüzey hacmi",
            "description": "Bir raster yüzeyini yatay bir referans düzlemine göre integre eder ve düzlemin üstünde ve/veya altında kalan kısım için 2B alan, 3B yüzey alanı ve hacim raporlar (ArcGIS'in Surface Volume aracı gibi). Hafriyat kazı/dolgu ve rezervuar kapasitesi analizi için.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yükseklik yüzeyi rasteri."
              },
              "reference_plane": {
                "label": "Referans düzlem",
                "description": "İntegrasyonun yapılacağı referans düzlem yüksekliği (varsayılan 0)."
              },
              "direction": {
                "label": "Yön",
                "description": "Düzlemin hangi tarafının integre edileceği: 'above', 'below' veya 'both' (varsayılan 'above')."
              },
              "band": {
                "label": "Bant",
                "description": "Okunacak 1 tabanlı bant (varsayılan 1)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Sonuç tablosu için isteğe bağlı çıktı CSV yolu. Belirtilmezse sonuçlar yalnızca çalıştırma sonucunda döndürülür."
              }
            }
          },
          "table_to_geometry": {
            "name": "Tablodan geometriye",
            "description": "Tablo alanlarından çizgi veya elips özellikleri oluşturur: başlangıç/bitiş koordinat çiftleri (XY To Line), başlangıç noktası + yön açısı + mesafe (Bearing Distance To Line) veya merkez + büyük/küçük eksen + azimut (Table To Ellipse) — düzlemsel, jeodezik ve loksodrom çizgi kurulumuyla.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi öznitelik tablosu veya nokta vektör katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "mode": {
                "label": "Mod",
                "description": "'xy_to_line', 'bearing_distance' veya 'ellipse'."
              },
              "line_type": {
                "label": "Çizgi türü",
                "description": "'geodesic' (varsayılan, WGS84 elipsoidi üzerindeki en kısa yol), 'rhumb' (sabit yön açısı) veya 'planar' (girdinin kendi birimlerinde düz Kartezyen parçalar)."
              },
              "vertex_spacing": {
                "label": "Köşe aralığı",
                "description": "Eğrisel (geodesic/rhumb) çizgiler için sıklaştırma aralığı ve elips dış hattı örnekleme aralığı; geodesic/rhumb için metre, planar için KRS birimleri cinsinden. Varsayılan: sabit bir parça sayısı."
              },
              "polygon_output": {
                "label": "Poligon çıktısı",
                "description": "yalnızca mode=ellipse: kapalı bir çizgi dış hattı yerine dolu bir Polygon üretilir. Varsayılan yanlış."
              },
              "start_x": {
                "label": "Başlangıç X",
                "description": "mode=xy_to_line: başlangıç X / boylam değerini tutan alan."
              },
              "start_y": {
                "label": "Başlangıç Y",
                "description": "mode=xy_to_line: başlangıç Y / enlem değerini tutan alan."
              },
              "end_x": {
                "label": "Bitiş X",
                "description": "mode=xy_to_line: bitiş X / boylam değerini tutan alan."
              },
              "end_y": {
                "label": "Bitiş Y",
                "description": "mode=xy_to_line: bitiş Y / enlem değerini tutan alan."
              },
              "x": {
                "label": "X",
                "description": "mode=bearing_distance/ellipse: başlangıç/merkez X / boylam değerini tutan alan."
              },
              "y": {
                "label": "Y",
                "description": "mode=bearing_distance/ellipse: başlangıç/merkez Y / enlem değerini tutan alan."
              },
              "bearing": {
                "label": "Yön açısı",
                "description": "mode=bearing_distance: kuzeyden saat yönünde derece cinsinden yön açısını tutan alan."
              },
              "distance": {
                "label": "Mesafe",
                "description": "mode=bearing_distance: kat edilen mesafeyi tutan alan (geodesic/rhumb için metre, planar için KRS birimleri)."
              },
              "major": {
                "label": "Büyük eksen",
                "description": "mode=ellipse: yarı büyük eksen uzunluğunu tutan alan (geodesic/rhumb için metre, planar için KRS birimleri)."
              },
              "minor": {
                "label": "Küçük eksen",
                "description": "mode=ellipse: yarı küçük eksen uzunluğunu tutan alan (büyük eksenle aynı birimlerde)."
              },
              "azimuth": {
                "label": "Azimut",
                "description": "mode=ellipse: kuzeyden saat yönünde derece cinsinden büyük eksen yönünü tutan alan."
              }
            }
          },
          "tabulate_intersection": {
            "name": "Kesişimi tablolama",
            "description": "Vektör üzerinde vektör bölgesel özeti: bir sınıf katmanını (poligonlar alana, çizgiler kesişen uzunluğa, noktalar sayıma göre) bölge poligonlarına dağıtır; kesişen ölçümü, bölgeye oranını ve ölçüm ağırlıklı toplam alanlarını raporlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Bölge poligon katmanı; biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "class_features": {
                "label": "Sınıf özellikleri",
                "description": "Bölgeler arasında paylaştırılacak sınıf vektör katmanı (poligonlar alana, çizgiler kesişen uzunluğa, noktalar ise sayıma göre özetlenir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "class_field": {
                "label": "Sınıf alanı",
                "description": "Sınıf katmanındaki isteğe bağlı kategorik alan; sonuçlar bölge x bu değere göre gruplanır. Tüm sınıf özelliklerini tek bir sınıf olarak ele almak için boş bırakın."
              },
              "sum_fields": {
                "label": "Toplanacak alanlar",
                "description": "Her bölgeye paylaştırılacak, sınıf katmanındaki virgülle ayrılmış isteğe bağlı sayısal alanlar (poligonlar için alan ağırlıklı, çizgiler için uzunluk ağırlıklı, noktalar için toplanır)."
              },
              "zone_field": {
                "label": "Bölge alanı",
                "description": "Çıktıda her bölgeyi tanımlayan isteğe bağlı alan. Varsayılan olarak bölge özelliği indeksi kullanılır."
              }
            }
          },
          "thin_road_network": {
            "name": "Yol ağını inceltme",
            "description": "Küçük ölçekli gösterim için bir yol ağını genelleştirir: bağlantıyı korurken kısa ve düşük hiyerarşili yolları gizler ve her yolu görünür/inceltilmiş olarak işaretler (tahribatsız), ArcGIS Thin Road Network gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi yol (çizgi) vektör katmanı, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "min_length": {
                "label": "En küçük uzunluk",
                "description": "Bundan kısa yollar (KRS birimleri) seyreltme adayıdır. Daha uzun yollar her zaman korunur."
              },
              "hierarchy_field": {
                "label": "Hiyerarşi alanı",
                "description": "İsteğe bağlı sayısal yol sınıfı alanı; daha düşük değer = daha önemli (daha uzun süre korunur). Adaylar, en yüksek sınıf numarasından başlanarak seyreltilir."
              },
              "visibility_field": {
                "label": "Görünürlük alanı",
                "description": "Çıktı görünürlük bayrağı alanının adı (1 = korundu, 0 = seyreltildi). Varsayılan 'visible'."
              },
              "keep_only": {
                "label": "Yalnızca şunları koru",
                "description": "Doğru ise tüm yolları işaretlemek yerine yalnızca görünür yollar çıktılanır. Varsayılan yanlış (tahrip edici değil)."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Yol uç noktalarının aynı kavşak sayıldığı mesafe. Varsayılan 1e-6."
              }
            }
          },
          "tile_grid_polygons": {
            "name": "Karo ızgarası poligonları",
            "description": "Bir yakınlaştırma seviyesi (veya aralığı) ve kapsam için web harita karo sınırlarını poligonlar olarak üretir; her poligon z/x/y değerlerini ve quadkey değerini taşır (ArcGIS Map Server Cache Tiling Scheme To Polygons, Create Vector Tile Index, Generate Tile Cache Tiling Scheme). Birlikte gelen dikdörtgen/altıgen ızgara araçları girdi KRS'sinde keyfi ızgaralar oluşturur ve PMTiles ile raster_to_tiles araçlarının kullandığı WebMercator dörtlü ağacıyla çakışamaz.",
            "params": {
              "zoom": {
                "label": "Yakınlaştırma",
                "description": "Yakınlaştırma seviyesi. Seviyelerden oluşan bir piramit üretmek için 'max_zoom' ile birlikte kullanın."
              },
              "max_zoom": {
                "label": "En büyük yakınlaştırma düzeyi",
                "description": "İsteğe bağlı en yüksek yakınlaştırma; verildiğinde 'zoom' ile 'max_zoom' arasındaki her seviye üretilir."
              },
              "extent": {
                "label": "Kapsam",
                "description": "Sınırları ızgarayı kırpan isteğe bağlı raster veya vektör katmanı. Verilmezse o yakınlaştırma seviyesindeki tüm dünya kullanılır ('max_tiles' sınırına tabidir)."
              },
              "bbox": {
                "label": "Sınırlayıcı kutu",
                "description": "Derece cinsinden 'min_lon,min_lat,max_lon,max_lat' biçiminde, açıkça belirtilen isteğe bağlı kapsam. 'extent' değerine göre önceliklidir."
              },
              "scheme": {
                "label": "Şema",
                "description": "'xyz' (varsayılan, Google/OSM, y kuzeyden aşağıya doğru sayılır) veya 'tms' (y güneyden yukarıya doğru sayılır)."
              },
              "output_crs": {
                "label": "Çıktı KRS",
                "description": "'EPSG:3857' (varsayılan, kare karolar) veya 'EPSG:4326' (boylam/enlem dörtgenleri)."
              },
              "max_tiles": {
                "label": "En fazla karo sayısı",
                "description": "Karo sayısı için kesin üst sınır (varsayılan 1000000); bu sınırın aşılması, hesaplanan sayıyı belirten bir hata verir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı poligon katmanı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "time_series_clustering": {
            "name": "Zaman serisi kümeleme",
            "description": "Bir H3 mekan-zaman küpünün hücrelerini, zaman serilerinin benzerliğine (değer, z-normalleştirilmiş profil veya korelasyon) göre deterministik k-medoids ile kümeler; böylece benzer biçimde değişen yerler bir araya gelir, ArcGIS Time Series Clustering gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgası alanı içeren, EPSG:4326 (boylam/enlem) girdi nokta katmanı."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Zaman damgası alanı (sayısal veya ISO-8601 tarih/tarih-saat)."
              },
              "output": {
                "label": "Çıktı",
                "description": "cluster_id/is_medoid içeren çıktı H3 poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "num_clusters": {
                "label": "Küme sayısı",
                "description": "Küme sayısı k (varsayılan 4)."
              },
              "characteristic": {
                "label": "Karakteristik",
                "description": "Zaman serisi mesafesi: 'value' (ham), 'profile' (z-normalleştirilmiş, varsayılan) veya 'correlation' (1 − r)."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "Bir zaman adımının genişliği: düz bir sayı (sayısal time_field) veya '1w', '7d', '12h' gibi bir süre. Varsayılan '1w'."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Her bölmede toplanacak isteğe bağlı sayısal alan. Varsayılan: bölme başına nokta sayısı."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "H3 çözünürlüğü 0 (en kaba) ile 15 (en ince) arasında; varsayılan 7 (~5 km² hücreler)."
              },
              "seed": {
                "label": "Tohum",
                "description": "Yinelenebilir medoid başlatma için rastgele tohum (varsayılan 1)."
              }
            }
          },
          "time_series_cross_correlation": {
            "name": "Zaman serisi çapraz ilinti",
            "description": "Hizalanmış iki mekan-zaman raster yığını arasında hücre başına gecikmeli çapraz korelasyon (ArcGIS'in Time Series Cross Correlation / Multidimensional Raster Correlation araçları gibi): her hücre için isteğe bağlı olarak eğilim/mevsimsellik giderilir, ardından A serisi ile B serisi min_lag..=max_lag aralığında ilişkilendirilir ve en iyi gecikme ile onun Pearson korelasyonu, ayrıca isteğe bağlı 0 gecikmeli korelasyon ve Pyper-Peterman etkin örneklem büyüklüğü sözde p-değeri raporlanır. Tek serili generate_trend_raster / change_point_detection küp araçlarının iki değişkenli, gecikme farkındalıklı tamamlayıcısıdır — birlikte gelen hiçbir araç iki değişkeni zaman içinde ilişkilendirmez.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yığın A: çok bantlı bir raster (her zaman adımı için bir bant) VEYA zaman sırasına göre, ortak kayıtlı tek bantlı raster yollarının virgülle ayrılmış listesi."
              },
              "secondary": {
                "label": "İkincil",
                "description": "Yığın B: 'input' ile aynı şekil ve uzunlukta (çok bantlı raster veya virgülle ayrılmış tek bantlı liste)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı en iyi gecikme rasteri (|korelasyon| değerini en büyük yapan tam sayı gecikme). Belirtilmezse bellekte saklanır."
              },
              "corr_output": {
                "label": "İlinti çıktısı",
                "description": "En iyi gecikmedeki (işaretli) Pearson korelasyonunun isteğe bağlı çıktı rasteri."
              },
              "corr0_output": {
                "label": "Sıfır gecikmeli ilinti çıktısı",
                "description": "0 gecikmesindeki (eş zamanlı) korelasyonun isteğe bağlı çıktı rasteri."
              },
              "pvalue_output": {
                "label": "p değeri çıktısı",
                "description": "En iyi gecikmedeki sözde iki yönlü p-değerinin isteğe bağlı çıktı rasteri (Pyper-Peterman etkin örneklem boyutu + Fisher z)."
              },
              "min_lag": {
                "label": "En küçük gecikme",
                "description": "Zaman adımı cinsinden en küçük gecikme (varsayılan -6). A[t], B[t+lag] ile eşleştirilir."
              },
              "max_lag": {
                "label": "En büyük gecikme",
                "description": "Zaman adımı cinsinden en büyük gecikme (varsayılan 6). min_lag değerinden büyük veya ona eşit olmalıdır."
              },
              "detrend": {
                "label": "Trendi kaldır",
                "description": "Doğru ise, korelasyon hesaplanmadan önce her seriden OLS doğrusal eğilimi çıkarılır (varsayılan yanlış)."
              },
              "deseasonalize": {
                "label": "Mevsimselliği kaldır",
                "description": "Doğru ise, korelasyon hesaplanmadan önce her seriden 'season_length' periyotlu toplamsal mevsimsel döngü çıkarılır (varsayılan yanlış)."
              },
              "season_length": {
                "label": "Mevsim uzunluğu",
                "description": "'deseasonalize' doğru olduğunda kullanılan mevsimsel periyot (zaman adımı) (varsayılan 12)."
              },
              "min_valid": {
                "label": "En az geçerli değer",
                "description": "Bir gecikmede korelasyon hesaplamak için gereken en az geçerli örtüşen çift sayısı (varsayılan 5)."
              },
              "band": {
                "label": "Bant",
                "description": "Yığın virgülle ayrılmış tek bantlı liste olarak verildiğinde okunacak, 1'den başlayan bant (varsayılan 1). Çok bantlı yığınlarda yok sayılır."
              }
            }
          },
          "time_series_forecast": {
            "name": "Zaman serisi tahmini",
            "description": "Bir H3 mekan-zaman küpü üzerinde konum başına tahmin (ArcGIS Exponential Smoothing / Curve Fit Forecast gibi): her hücrenin serisini Holt üstel düzleştirmesi veya polinom eğri uyumlarıyla ileriye doğru tahmin eder ve hücre başına en düşük ayrılmış veri RMSE'sine sahip modeli seçer; sonraki/son adım tahminleri ve %90 güven yarı genişliği ile birlikte. Birlikte gelen mekansal trend_surface aracının yapamadığı zamansal tahmin.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı olayların girdi nokta katmanı (boylam/enlem)."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her noktanın zamanını tutan alan: bir sayı ya da ISO-8601 zaman damgası."
              },
              "output": {
                "label": "Çıktı",
                "description": "Tahmin özniteliklerini içeren çıktı H3 poligon katmanı. Belirtilmezse bellekte saklanır."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Göz başına toplulaştırılacak sayısal alan (varsayılan: nokta sayımı)."
              },
              "steps": {
                "label": "Adımlar",
                "description": "İleriye dönük tahmin edilecek zaman adımı sayısı (varsayılan 3)."
              },
              "model": {
                "label": "Model",
                "description": "'auto' (en düşük ayrılmış küme RMSE'si; varsayılan), 'exp_smoothing', 'linear' veya 'parabolic'."
              },
              "holdout": {
                "label": "Ayrılan doğrulama kümesi",
                "description": "Modeli doğrulamak/seçmek için ayrılan zaman adımı sayısı (varsayılan 3)."
              },
              "time_step": {
                "label": "Zaman adımı",
                "description": "time_field biriminde bir zaman adımının genişliği (varsayılan 1)."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "H3 çözünürlüğü 0..15 (varsayılan 7)."
              }
            }
          },
          "time_series_smoothing": {
            "name": "Zaman serisi yumuşatma",
            "description": "Konum başına örneklem içi zaman serisini yumuşatır (ArcGIS Time Series Smoothing gibi): özellikleri id_field alanına göre gruplar, her grubu time_field alanına göre sıralar ve geriye/merkezli/ileriye doğru hareketli ortalama veya uyarlanabilir bant genişlikli yerel doğrusal (LOESS) geçişle yumuşatılmış bir değer ekler. Geometri ve tüm özgün öznitelikler korunur. Gözlenen seriyi yumuşatmak yerine ileriye doğru öngörüde bulunan time_series_forecast aracını tamamlar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı gözlemleri içeren girdi özellik katmanı."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Serisi yumuşatılacak sayısal alan."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Her seriyi sıralayan alan: bir sayı veya ISO-8601 zaman damgası."
              },
              "id_field": {
                "label": "Kimlik alanı",
                "description": "Her konumu/seriyi tanımlayan alan. Belirtilmezse tüm özellikler tek bir seri oluşturur."
              },
              "method": {
                "label": "Yöntem",
                "description": "'moving_average' (varsayılan) veya 'local_linear' (uyarlamalı bant genişlikli LOESS)."
              },
              "window": {
                "label": "Pencere",
                "description": "moving_average: ortalama alma penceresindeki nokta sayısı (varsayılan 3)."
              },
              "bandwidth": {
                "label": "Bant genişliği",
                "description": "local_linear: her yerel uyum için kullanılan, zamanda en yakın nokta sayısı (varsayılan 5)."
              },
              "alignment": {
                "label": "Hizalama",
                "description": "moving_average pencere yerleşimi: 'backward', 'centered' (varsayılan) veya 'forward'."
              },
              "output_field": {
                "label": "Çıktı alanı",
                "description": "Eklenen yumuşatılmış alanın adı (varsayılan 'smoothed')."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı katmanı yolu. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "topo_to_raster": {
            "name": "Topoğrafyadan rastere",
            "description": "Kontur çizgilerinden, kot noktalarından ve isteğe bağlı akarsu çizgilerinden, drenaj zorlamalı minimum eğrilik (ince plaka) gevşetmesi kullanarak hidrolojik olarak doğru bir SAM enterpolasyonu yapar — ArcGIS Topo To Raster (ANUDEM) gibi. Birlikte gelen IDW/TIN/spline enterpolatörlerinin aksine konturlarda teraslanma oluşturmaz ve sahte kapalı çukurları kaldırır.",
            "params": {
              "contours": {
                "label": "Eş yükselti eğrileri",
                "description": "Girdi eş yükselti eğrisi vektör katmanı (yükseklik elevation_field alanından okunur). contours/points parametrelerinden en az biri zorunludur."
              },
              "points": {
                "label": "Noktalar",
                "description": "Girdi kot noktası vektör katmanı (yükseklik elevation_field alanından okunur)."
              },
              "streams": {
                "label": "Akarsular",
                "description": "Drenaj zorlaması için kullanılan isteğe bağlı akarsu çizgisi vektör katmanı (çukurlar giderilmeden önce yüzeye işlenir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı SAM raster yolu (sürücü uzantıdan belirlenir). Belirtilmezse bellekte saklanır."
              },
              "elevation_field": {
                "label": "Yükseklik alanı",
                "description": "Eş yükselti eğrisi ve nokta katmanlarındaki sayısal yükseklik alanının adı. Varsayılan: otomatik algılama (HEIGHT/ELEV/ELEVATION/Z, aksi halde ilk sayısal alan)."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimlerinde çıktı hücre boyutu. Varsayılan: uzun ızgara ekseni ~400 hücre olacak şekilde boyutlandırılır."
              },
              "tension": {
                "label": "Gerilim",
                "description": "[0,1] aralığında yüzey sertliği: 0 = saf ince plaka (en yumuşak), 1 = gergin zar. Varsayılan 0.35."
              },
              "iterations": {
                "label": "Yineleme sayısı",
                "description": "En fazla SOR yinelemesi (varsayılan 2000). En büyük hücre değişimi tolerans değerinin altına düştüğünde yineleme erken durur."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Yakınsama toleransı: bir yinelemedeki en büyük hücre değişimi bu değerin altına indiğinde durulur (KRS yükseklik birimleri). Varsayılan 0.01."
              },
              "enforce_drainage": {
                "label": "Drenajı zorla",
                "description": "SAM'ın kenarlarına doğru drene olması için enterpolasyondan sonra sahte iç çukurlar giderilir (varsayılan doğru)."
              },
              "stream_burn": {
                "label": "Akarsu oyma",
                "description": "Akışı akarsular boyunca yönlendirmek üzere, çukurlar giderilmeden önce akarsu hücrelerinin alçaltılacağı derinlik (yükseklik birimleri). Varsayılan 0 (akarsular verildiğinde otomatik = rölyefin %1'i)."
              }
            }
          },
          "trace_proximity_events": {
            "name": "Yakınlık olaylarını izleme",
            "description": "İki hareketli izin en az belirli bir süre boyunca birbirine belirli bir mesafe içinde bulunduğu aralıkları (yakınlık olaylarını) bulur ve isteğe bağlı olarak tohum varlıklardan başlayarak geçişli sonraki temasları izler, ArcGIS Trace Proximity Events gibi.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Zaman damgalı nokta katmanı (projeksiyonlu bir KRS kullanın; mesafeler harita birimlerindedir)."
              },
              "track_field": {
                "label": "İz alanı",
                "description": "Her hareketli varlığı / izi tanımlayan alan."
              },
              "time_field": {
                "label": "Zaman alanı",
                "description": "Zaman damgası alanı (sayısal saniye veya ISO-8601)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı yakınlık olayı çizgi katmanı. Belirtilmezse bellekte saklanır."
              },
              "search_distance": {
                "label": "Arama mesafesi",
                "description": "İki izin 'yakın' sayılması için aralarındaki en büyük mesafe (harita birimleri)."
              },
              "min_duration": {
                "label": "En kısa süre",
                "description": "Bir olay sayılması için gereken en kısa yakınlık süresi: saniye ya da '5m', '1h' gibi bir süre (varsayılan 0)."
              },
              "entities": {
                "label": "Varlıklar",
                "description": "Aşağı yöndeki temasların izleneceği, virgülle ayrılmış isteğe bağlı tohum iz kimlikleri (temas izleme)."
              },
              "depth": {
                "label": "Derinlik",
                "description": "Tohumlardan itibaren en fazla izleme kuşağı sayısı (varsayılan sınırsız)."
              }
            }
          },
          "transform_features": {
            "name": "Özellikleri dönüştürme",
            "description": "Bir vektör katmanındaki her geometriye afin dönüşüm (öteleme, bir çıpa etrafında döndürme, eksen başına ölçekleme, aynalama) uygular.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör dosya yolu, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "dx": {
                "label": "Dx",
                "description": "Ölçekleme/yansıtma/döndürme sonrasında X'e uygulanan kaydırma, KRS birimlerinde. Varsayılan 0."
              },
              "dy": {
                "label": "Dy",
                "description": "Ölçekleme/yansıtma/döndürme sonrasında Y'ye uygulanan kaydırma, KRS birimlerinde. Varsayılan 0."
              },
              "angle": {
                "label": "Açı",
                "description": "Sabit nokta etrafında saat yönünün tersine döndürme, derece cinsinden. Varsayılan 0."
              },
              "scale_x": {
                "label": "X ölçeği",
                "description": "Sabit nokta etrafında X yönündeki ölçek katsayısı. Varsayılan 1."
              },
              "scale_y": {
                "label": "Y ölçeği",
                "description": "Sabit nokta etrafında Y yönündeki ölçek katsayısı. Varsayılan 1."
              },
              "mirror_axis": {
                "label": "Yansıtma ekseni",
                "description": "Sabit nokta üzerinden yansıtma: NONE (varsayılan), X (Y'yi yatay eksen boyunca çevirir) veya Y (X'i düşey eksen boyunca çevirir)."
              },
              "anchor": {
                "label": "Sabitleme noktası",
                "description": "Ölçekleme/yansıtma/döndürme için dayanak noktası: CENTROID (sınırlayıcı kutu merkezi, varsayılan), ORIGIN (0,0) veya XY (anchor_x/anchor_y kullanılır)."
              },
              "anchor_x": {
                "label": "Sabitleme noktası X",
                "description": "Sabit noktanın X koordinatı; anchor=XY olduğunda zorunludur."
              },
              "anchor_y": {
                "label": "Sabitleme noktası Y",
                "description": "Sabit noktanın Y koordinatı; anchor=XY olduğunda zorunludur."
              }
            }
          },
          "transform_fields": {
            "name": "Alanları dönüştürme",
            "description": "Öznitelik alanlarını standartlaştırır, dönüştürür ve kodlar (ArcGIS Standardize/Transform/Encode Field gibi): z-skoru, min-maks, sağlam (robust), log/log1p/sqrt/boxcox/inverse, eşit aralık/kantil/standart sapma gruplaması ve one-hot kodlama.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Dönüştürülecek alanları içeren girdi vektör katmanı (veya tablosu)."
              },
              "fields": {
                "label": "Alanlar",
                "description": "Dönüştürülecek, virgülle ayrılmış alan adları; her birine aynı dönüşüm uygulanır."
              },
              "transform": {
                "label": "Dönüşüm",
                "description": "Uygulanacak dönüşüm: zscore, minmax, robust, log, log1p, sqrt, boxcox, inverse, bin, onehot."
              },
              "output": {
                "label": "Çıktı",
                "description": "Dönüştürülmüş alanların eklendiği çıktı vektör katmanı. Belirtilmezse bellekte saklanır."
              },
              "bins": {
                "label": "Gözler",
                "description": "'bin' için sınıf sayısı (varsayılan 5)."
              },
              "bin_method": {
                "label": "Gözleme yöntemi",
                "description": "'bin' için sınıflandırma yöntemi: equal_interval (varsayılan), quantile veya std_dev."
              },
              "boxcox_lambda": {
                "label": "Box-Cox lambda",
                "description": "'boxcox' için sabit lambda; belirtilmezse en çok olabilirlik ile uydurulur (altın oran araması)."
              },
              "suffix": {
                "label": "Sonek",
                "description": "Çıktı alan adı soneki (varsayılan, dönüşüme göre değişir; örneğin zscore için '_z')."
              },
              "drop_input": {
                "label": "Girdiyi at",
                "description": "Doğru ise, dönüşümden sonra özgün alan(lar) çıktıdan kaldırılır (varsayılan yanlış)."
              }
            }
          },
          "transform_route_events": {
            "name": "Güzergah olaylarını dönüştürme",
            "description": "Bir kaynak güzergah sistemine göre ölçülmüş nokta olaylarını hedef güzergah sistemine yeniden referanslar: her olayın XY konumunu kaynak güzergahından ve ölçümünden geri hesaplar, ardından onu bir küme toleransı içindeki en yakın hedef güzergaha yeniden yerleştirir ve hedef güzergah kimliği ile ölçümünü üretir — ArcGIS Transform Route Events gibi.",
            "params": {
              "source_events": {
                "label": "Kaynak olaylar",
                "description": "Girdi nokta olay katmanı. Her özellik bir güzergah tanımlayıcısı (route_id_field) ve bir ölçüm (measure_field) taşır."
              },
              "source_routes": {
                "label": "Kaynak güzergahlar",
                "description": "Kaynak güzergah sistemi: özellikleri route_id_field ile anahtarlanan çizgi katmanı. Ölçümler, her güzergahın ilk köşesinden itibaren olan mesafedir."
              },
              "target_routes": {
                "label": "Hedef güzergahlar",
                "description": "Hedef güzergah sistemi: olayların yeniden konumlandırılacağı çizgi katmanı. Güzergah tanımlayıcıları target_id_field alanından gelir."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta vektör yolu (sürücü uzantıdan belirlenir). Belirtilmezse sonuç bellekte saklanır."
              },
              "route_id_field": {
                "label": "Güzergah kimliği alanı",
                "description": "source_events ve source_routes içindeki güzergah tanımlayıcısının alan adı (varsayılan 'route_id'). Alan yoksa -> kaynak güzergah özellik dizini kullanılır."
              },
              "measure_field": {
                "label": "Ölçüm alanı",
                "description": "source_events içinde kaynak sistem ölçümünü tutan sayısal alan (varsayılan 'measure')."
              },
              "target_id_field": {
                "label": "Hedef kimliği alanı",
                "description": "target_routes içindeki güzergah tanımlayıcısının alan adı (varsayılan: route_id_field ile aynı). Alan yoksa -> hedef güzergah özellik dizini kullanılır."
              },
              "cluster_tolerance": {
                "label": "Küme toleransı",
                "description": "Olayın aktarılabilmesi için, geri elde edilen olay konumundan bir hedef güzergaha olan en büyük XY mesafesi (KRS birimleri). 0 verilmesi veya belirtilmemesi sınır olmadığı anlamına gelir (her zaman en yakın hedef güzergaha yakalanır)."
              }
            }
          },
          "transpose_fields": {
            "name": "Alanları devrikleme",
            "description": "Geniş biçimli bir öznitelik tablosunu uzun biçime dönüştürür: listelenen her değer sütunu kendi satırı hâline gelir ve geldiği sütunla etiketlenir (ArcGIS Transpose Fields). pivot_table yalnızca uzundan genişe çalıştığı için, dönem başına bir sütunla gelen tablolar gözlem başına bir satıra ihtiyaç duyan zaman serisi araçlarına verilemiyordu.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör katmanı veya tablosu."
              },
              "transpose_fields": {
                "label": "Alanları devrikleme",
                "description": "Ters çevrilecek, virgül veya noktalı virgülle ayrılmış değer sütunları."
              },
              "value_field": {
                "label": "Değer alanı",
                "description": "Hücre değerini tutan çıktı sütununun adı (varsayılan 'VALUE')."
              },
              "transposed_field": {
                "label": "Devrik alan",
                "description": "Kaynak sütun adını tutan çıktı sütununun adı (varsayılan 'FIELD')."
              },
              "field_labels": {
                "label": "Alan etiketleri",
                "description": "Ham sütun adları yerine 'transposed_field' alanına yazılacak isteğe bağlı etiketler; örneğin '2000,2010,2020'. 'transpose_fields' ile aynı uzunlukta olmalıdır."
              },
              "retain_fields": {
                "label": "Korunacak alanlar",
                "description": "Her çıktı satırına kopyalanan öznitelikler. Varsayılan olarak, aktarılmayan tüm alanlardır."
              },
              "drop_nulls": {
                "label": "Boş değerleri at",
                "description": "Değeri boş olan çıktı satırları atlanır (varsayılan yanlış)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı katmanı. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "trim_line": {
            "name": "Çizgiyi budama",
            "description": "Bir uzunluk toleransından daha kısa olan sarkan kısa çizgi bölütlerini (taşmalar ve çıkıntılar) siler; gerçek kesişimleri ve uzun çizgileri korur.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi çizgi vektör dosyası yolu, biçim otomatik algılanır (veya bellek içi tanıtıcı)."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı vektör yolu (sürücü uzantısından belirlenir). Belirtilmezse bellekte saklanır."
              },
              "dangle_length": {
                "label": "Sarkma uzunluğu",
                "description": "KRS birimlerinde uzunluk toleransı. Bundan kısa olan sarkan bir bölüt budanır; daha uzun sarkmalar korunur. Pozitif olmalıdır."
              },
              "keep_short": {
                "label": "Kısa olanları koru",
                "description": "Doğru ise (varsayılan), her iki ucundan da bağlantısız olan (yalıtılmış) kısa bölütler korunur; yanlış ise bunlar da silinir. Tam olarak bir ucundan sarkan bölütler kısa olduklarında her zaman budanır."
              },
              "snap_tolerance": {
                "label": "Yakalama toleransı",
                "description": "Bu mesafe (KRS birimi) içindeki uç noktalar aynı düğüm olarak kabul edilir. Varsayılan 1e-6."
              }
            }
          },
          "union_3d": {
            "name": "3B birleşim",
            "description": "Örtüşen kapalı 3B katıların birleşik hacmini, kesişimlerini iki kez saymadan hesaplar; ayrıca çift başına örtüşme hacimlerini verir (ArcGIS Union 3D). Kayıtların hiçbirinde 3B bindirme bulunmadığından, bugün buffer_3d kapsüllerinin veya minimum_bounding_volume örtülerinin toplanması her örtüşmeyi iki kez sayar; polygon_volume ve surface_volume yalnızca bir referans düzleme göre ölçüm yapar. Katı başına hacimler tamdır (işaretli dörtyüzlü toplamı); birleşim ise raporlanan bir çözünürlükte voksel doluluğuyla tahmin edilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Kapalı 3B katı özellikler (buffer_3d ve minimum_bounding_volume tarafından üretilen, Z değerli üçgen ağ MultiPolygon'lar)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Grup başına hacimleri içeren isteğe bağlı çıktı tablosu yolu. Belirtilmezse bellekte saklanır."
              },
              "group_field": {
                "label": "Gruplama alanı",
                "description": "İsteğe bağlı alan; katılar tüm katman genelinde değil, her grup değeri içinde birleştirilir."
              },
              "output_overlap_table": {
                "label": "Örtüşme tablosu çıktısı",
                "description": "Çift başına örtüşme hacimleri için isteğe bağlı yol. Belirtilmezse bellekte saklanır (yine de döndürülür)."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Birleşim hacmini kestirmek için eksen başına kullanılan voksel örneği sayısı, 4 ile 512 arasında (varsayılan 96). Daha yüksek değerler daha doğru ama daha yavaştır."
              }
            }
          },
          "unwrap_phase": {
            "name": "Faz açma",
            "description": "Sarılmış interferometrik fazı (-pi, pi] aralığından, ön koşullandırılmış eşlenik gradyan ile çözülen ağırlıklı en küçük kareler yöntemiyle ve isteğe bağlı koherens ağırlıklandırması ve maskelemesiyle sürekli bir mutlak alana dönüştürür (ArcGIS Unwrap Phase). Kayıtların hiçbirinde fazı açan bir araç yoktur — raster_calculator bütünsel çözümü ifade edemez ve birlikte gelen benek filtreleri açmak yerine yumuşatır — bu nedenle sar_coherence aracının faz çıktısı ve flatten_interferogram şu anda sürekli bir uç noktaya sahip değildir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Radyan cinsinden sarılmış faz rasteri veya iki bantlı I/Q interferogramı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Sarımı çözülmüş sürekli faz rasteri. Belirtilmezse bellekte saklanır."
              },
              "method": {
                "label": "Yöntem",
                "description": "'least_squares_pcg' (varsayılan); ArcGIS'in desteklediği yöntemle aynıdır."
              },
              "coherence": {
                "label": "Uyum",
                "description": "Kenar başına çözüm ağırlıkları olarak kullanılan, isteğe bağlı ortak kaydedilmiş koherens rasteri; böylece düşük koherensli pikseller çözümü daha az etkiler."
              },
              "coherence_threshold": {
                "label": "Uyum eşiği",
                "description": "Koherensi bu değerin altına düşen pikseller maskelenir (varsayılan 0.3). Koherens rasteri verilmediğinde yok sayılır. Geçerli pikselleri birbirinden kopuk bileşenlere ayıran bir maskeleme, referans pikselin bulunduğu bileşen dışındaki her bileşeni kendi keyfi toplamsal sabitiyle bırakır."
              },
              "max_iterations": {
                "label": "En fazla yineleme",
                "description": "PCG yineleme üst sınırı (varsayılan 500)."
              },
              "tolerance": {
                "label": "Tolerans",
                "description": "Çözümün durduğu bağıl artık değeri (varsayılan 1e-8)."
              },
              "reference_row": {
                "label": "Referans satır",
                "description": "Çözümün toplamsal sabitini belirleyecek şekilde sıfıra sabitlenen pikselin satırı. Varsayılan: ilk geçerli piksel."
              },
              "reference_col": {
                "label": "Referans sütun",
                "description": "Sabitlenen pikselin sütunu. Varsayılan: ilk geçerli piksel."
              },
              "band": {
                "label": "Bant",
                "description": "Fazı tutan, 1 tabanlı bant. Tek bantlı bir faz rasteri veya iki bantlı bir I/Q interferogramı için belirtmeyin (bunlar otomatik algılanır); çok bantlı bir yığının belirli bir bandından gerçek fazı okumak için verin. İkiden fazla bant içeren bir raster bu parametreyi ZORUNLU kılar, çünkü üç veya daha fazla bant bir I/Q çifti değildir ve tahmin yürütmek makul görünen ama yanlış bir faz döndürür."
              }
            }
          },
          "validate_flow_direction": {
            "name": "Akış yönünü doğrulama",
            "description": "Bir akış yönü rasterını kullanılamaz hâle getiren hücreleri — D8 yönü olmayan kodlar, çıkışı olmayan iç hücreler, NoData'ya akış, kenardan dışarı akış ve dairesel akış yolu üzerindeki hücreler — sorunların nokta katmanı olarak raporlar (ArcGIS Validate Flow Direction). Birlikte gelen hidroloji araç takımı her yerde işaretçi rasterları kullanır (d8_flow_accumulation, watershed, basins, trace_downslope_flowpaths) ancak hiçbiri bunları doğrulamaz; bu nedenle yeniden örnekleme, yeniden sınıflandırma veya kırpma sonucu bozulan bir raster, hata yerine makul görünen yanlış bir sonuç verir ve bir yönlendirme döngüsü takılmaya yol açabilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Denetlenecek akış yönü (işaretçi) rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı nokta katmanı; sorunlu her hücre için bir nokta. Belirtilmezse bellekte saklanır."
              },
              "flow_direction_type": {
                "label": "Akış yönü türü",
                "description": "Tek bir ikinin kuvveti kodu için 'd8' (varsayılan) veya bir değerin birkaç yönün toplamı olabildiği 'mfd'."
              },
              "report_edge_outflow": {
                "label": "Kenardan çıkışı raporla",
                "description": "Akışı rasterin dışına çıkan hücreler raporlanır (varsayılan yanlış). Gerçek bir sınırda normaldir, kırpılmış bir iç alanda ise gerçek bir kusurdur."
              },
              "check_circular": {
                "label": "Döngüsellik denetle",
                "description": "Döngüsel akış yolları tespit edilir (varsayılan doğru)."
              },
              "band": {
                "label": "Bant",
                "description": "Yönleri tutan, 1'den başlayan bant (varsayılan 1)."
              }
            }
          },
          "vector_convert": {
            "name": "Vektör dönüştürme",
            "description": "Bir vektör veri kümesini başka bir biçime dönüştürür (sürücüyü çıktı uzantısı belirler).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör dosyası yolu (biçim otomatik algılanır) veya bellek içi tanıtıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu; sürücü, uzantısından alınır (.geojson, .fgb, .shp, .gpkg, .parquet, ...). Belirtilmezse katman bellekte saklanır."
              }
            }
          },
          "vector_to_h3": {
            "name": "Vektörden H3 gözlerine",
            "description": "Bir vektör katmanını H3 ayrık küresel ızgara hücrelerine gruplar ve hücre başına özellik sayısını hesaplar.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör dosyası yolu (coğrafi boylam/enlem, EPSG:4326 olmalıdır) veya bellek içi tanıtıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı vektör yolu; sürücü uzantısından alınır (.geojson, .fgb, .parquet, ...). Belirtilmezse katman bellekte saklanır."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "H3 çözünürlüğü 0 (en kaba) ile 15 (en ince) arasında; varsayılan 8 (~0.7 km² hücreler)."
              }
            }
          },
          "vector_to_pmtiles": {
            "name": "Vektörden PMTiles'a",
            "description": "Bir vektör katmanını tek bir PMTiles arşivine paketler (Mapbox Vector Tile piramidi).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör dosyası yolu (GeoJSON, Shapefile, GeoPackage, FlatGeobuf, GeoParquet, ...)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı PMTiles dosyası yolu (örneğin /work/roads.pmtiles)."
              },
              "min_zoom": {
                "label": "En küçük yakınlaştırma düzeyi",
                "description": "En küçük yakınlaştırma seviyesi (varsayılan 0)."
              },
              "max_zoom": {
                "label": "En büyük yakınlaştırma düzeyi",
                "description": "En büyük yakınlaştırma seviyesi (varsayılan 14, en fazla 18)."
              },
              "layer_name": {
                "label": "Katman adı",
                "description": "Karoların içindeki katmanın adı; stillendirmede kullanılır (varsayılan: girdi katmanının adı)."
              },
              "simplify": {
                "label": "Basitleştirme",
                "description": "Geometriler yakınlaştırma seviyesine göre basitleştirilir (varsayılan doğru)."
              },
              "drop_rate": {
                "label": "Atma oranı",
                "description": "Düşük yakınlaştırma seviyelerinde özelliklerin elenme oranı; tippecanoe'daki gibi (varsayılan: eleme yapılmaz)."
              }
            }
          },
          "voxel_isosurface": {
            "name": "Voksel izoyüzeyi",
            "description": "3B bir voksel alanından bir veya daha fazla eşik değerinde, yürüyen dörtyüzlüler yöntemiyle üçgenlenmiş bir eş yüzey çıkarır (ArcGIS Export Voxel Isosurface). Her iki kayıttaki kontur araç takımının tamamı 2B'dir — bir düzlemden çizgiler; bu araç ise hacimsel karşılığıdır ve idw_3d ya da çok boyutlu bir rasterın çıktısını görüntülenebilir geometriye dönüştürür. buffer_3d ve minimum_bounding_volume tarafından kullanılan üçgen ağ kuralını üretir, böylece sonuçlar doğrudan inside_3d aracına beslenebilir.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Çok bantlı raster olarak voksel alanı: k. bant, z_min + k * z_spacing konumundaki Z dilimidir."
              },
              "values": {
                "label": "Değerler",
                "description": "Eşik değer(ler)i: bir sayı, sayılardan oluşan bir JSON dizisi veya virgülle ayrılmış bir dizge. Her değer için bir yüzey."
              },
              "output": {
                "label": "Çıktı",
                "description": "Üçgen ağ yüzeyleri için isteğe bağlı çıktı yolu. Belirtilmezse bellekte saklanır."
              },
              "z_min": {
                "label": "En küçük Z değeri",
                "description": "İlk dilimin Z koordinatı (varsayılan 0)."
              },
              "z_spacing": {
                "label": "Z aralığı",
                "description": "Dilimler arasındaki düşey aralık (varsayılan 1)."
              },
              "close_boundaries": {
                "label": "Sınırları kapat",
                "description": "Sonucun kapalı bir katıyı sınırlaması için yüzeyler hacim kenarıyla buluştukları yerde kapatılır (varsayılan doğru). Bu, izo-değerin altında fazladan bir kabuk yürütülerek gerçekleştirilir; böylece kapak yüzeye kaynaklanır ve sınır düzlemi ile bunun bir hücre ötesi arasında yer alır. Bu yalnızca DIŞ yüzleri kapatır: iç NoData ile temas eden hücreler atlanır; bu nedenle çıkarılan yüzeyi kesen bir NoData boşluğu yine de açık bir kenar bırakır (tamamen konturun içinde veya dışında kalan bir boşluk ağ ile hiç buluşmaz)."
              },
              "smooth": {
                "label": "Yumuşatma",
                "description": "Çıkarılan ağa uygulanan Laplacian yumuşatma yinelemesi sayısı (varsayılan 0)."
              }
            }
          },
          "warp_raster": {
            "name": "Rasteri eğriltme",
            "description": "Bir rasterı yer kontrol noktalarından coğrafi olarak referanslar (ArcGIS Warp gibi): kaynak piksel → dünya koordinatı GCP çiftlerinden 1/2/3. dereceden bir polinom uyumu kurar ve yeni bir coğrafi referanslı ızgaraya yeniden örnekler (en yakın komşu/çift doğrusal); GCP başına artıkları ve RMS hatasını raporlar. Vektör tarafında rubbersheet_features aracının zaten kapsadığı veri uyumlaştırma öyküsünün raster yarısı.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster (piksel ızgarası kaynak koordinat uzayıdır)."
              },
              "gcps": {
                "label": "Yer kontrol noktaları",
                "description": "';' ile ayrılmış 'col,row,x,y' dörtlüleri olarak yer kontrol noktaları (1. derece için >= 3, 2. derece için 6, 3. derece için 10)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı coğrafi referanslanmış raster. Belirtilmezse bellekte saklanır."
              },
              "transform": {
                "label": "Dönüşüm",
                "description": "Polinom derecesi: 'poly1' (afin; varsayılan), 'poly2' veya 'poly3'."
              },
              "resampling": {
                "label": "Yeniden örnekleme",
                "description": "'nearest' (varsayılan) veya 'bilinear'."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "Dünya birimlerinde çıktı hücre boyutu (varsayılan: girdi genişliğinin hedef kapsama eşlenmesi)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıktı KRS'sini etiketlemek için EPSG kodu (isteğe bağlı)."
              },
              "band": {
                "label": "Bant",
                "description": "Dönüştürülecek, 1'den başlayan bant (varsayılan 1)."
              }
            }
          },
          "weighted_voronoi": {
            "name": "Ağırlıklı Voronoi",
            "description": "Ağırlıklı Voronoi tahsis rasterı (pazar/hakimiyet alanları): her hücreyi en küçük ağırlıklı mesafeye sahip merkeze atar — çarpımsal (d/w, Apollonius), toplamsal (d-w) veya kuvvet (d²-w²) — ArcGIS Generate Weighted Voronoi gibi. Birlikte gelen ağırlıksız voronoi_diagram aracının, merkezlerin eşit olmadığı durumlar için sürümü.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Tesislerin girdi nokta katmanı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı tahsis rasteri (hücre başına 1'den başlayan tesis dizini). Belirtilmezse bellekte saklanır."
              },
              "weight_field": {
                "label": "Ağırlık alanı",
                "description": "Her tesisin ağırlığını/çekiciliğini veren sayısal alan (varsayılan: tüm tesislerin ağırlığı 1)."
              },
              "weight_type": {
                "label": "Ağırlık türü",
                "description": "'multiplicative' (d/w; varsayılan), 'additive' (d-w) veya 'power' (d²-w²)."
              },
              "cell_size": {
                "label": "Hücre boyutu",
                "description": "KRS birimlerinde çıktı hücre boyutu (varsayılan: kapsam / 400)."
              },
              "margin": {
                "label": "Kenar boşluğu",
                "description": "Rastere eklenecek payın tesis kapsamına oranı (varsayılan 0.1)."
              },
              "epsg": {
                "label": "EPSG",
                "description": "Çıktıyı etiketlemek için EPSG (varsayılan: girdi katmanından)."
              }
            }
          },
          "write_geoparquet": {
            "name": "GeoParquet yazma",
            "description": "Bir vektör veri kümesini (GeoJSON, Shapefile, FlatGeobuf, GeoPackage, ...) varsayılan olarak Hilbert sıralı ve ZSTD sıkıştırmalı GeoParquet'e dönüştürür.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi vektör dosyası yolu (biçim otomatik algılanır) veya bellek içi tanıtıcı."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı GeoParquet dosyası yolu (örneğin /work/data.parquet)."
              },
              "compression": {
                "label": "Sıkıştırma",
                "description": "Sütun sıkıştırması: zstd (varsayılan), snappy, gzip veya uncompressed."
              },
              "hilbert_sort": {
                "label": "Hilbert sıralaması",
                "description": "Mekânsal yerellik için özellikler bir Hilbert eğrisi boyunca sıralanır (varsayılan doğru)."
              }
            }
          },
          "write_pmtiles": {
            "name": "Rasterden PMTiles'a",
            "description": "Bir rasterı tek bir PMTiles arşivine işler (Web Mercator PNG karo piramidi).",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Girdi raster dosya yolu. Bir kaynak KRS (EPSG veya WKT) taşımalıdır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı PMTiles dosyası yolu (örneğin /work/dem.pmtiles)."
              },
              "min_zoom": {
                "label": "En küçük yakınlaştırma düzeyi",
                "description": "En küçük yakınlaştırma seviyesi (varsayılan: raster çözünürlüğüne karşılık gelen tek bir doğal yakınlaştırma)."
              },
              "max_zoom": {
                "label": "En büyük yakınlaştırma düzeyi",
                "description": "En büyük yakınlaştırma seviyesi (varsayılan: min_zoom ile aynı)."
              },
              "band": {
                "label": "Bant",
                "description": "Görüntülenecek, 1'den başlayan bant numarası (varsayılan 1)."
              },
              "colormap": {
                "label": "Renk haritası",
                "description": "Renk haritası: viridis (varsayılan), magma, turbo, terrain veya grayscale."
              },
              "method": {
                "label": "Yöntem",
                "description": "Yeniden örnekleme yöntemi: bilinear (varsayılan), nearest, cubic."
              },
              "min": {
                "label": "Minimum",
                "description": "Renk haritasının alt ucuna eşlenen değer (varsayılan: bant minimumu)."
              },
              "max": {
                "label": "Maksimum",
                "description": "Renk haritasının üst ucuna eşlenen değer (varsayılan: bant maksimumu)."
              }
            }
          },
          "zonal_characterization": {
            "name": "Bölgesel karakterizasyon",
            "description": "Tek bir geçişte bir bölge rasterı üzerinde birden çok değer rasterı için istatistikleri, raster başına istatistik ve keyfi yüzdeliklerle hesaplar; ArcGIS Zonal Characterization gibi.",
            "params": {
              "zones": {
                "label": "Bölgeler",
                "description": "Bölge rasteri; her farklı değer bir bölge tanımlar."
              },
              "rasters": {
                "label": "Rasterler",
                "description": "Virgülle ayrılmış 'path:statistic[:name]' girdileri; örneğin 'dem.tif:mean,ndvi.tif:median'. Değer rasterleri 1. bandı kullanır. İstatistikler: mean, sum, min, max, range, stddev, median, majority, minority, variety, count, percentile."
              },
              "output": {
                "label": "Çıktı",
                "description": "İsteğe bağlı çıktı istatistik tablosu yolu. Belirtilmezse bellekte saklanır."
              },
              "percentile": {
                "label": "Yüzdelik",
                "description": "İstatistiği 'percentile' olan her rastere uygulanan yüzdelik (0-100) (varsayılan 50)."
              },
              "zone_band": {
                "label": "Bölge bandı",
                "description": "Bölge rasterinden okunacak, 1'den başlayan bant (varsayılan 1)."
              },
              "ignore_nodata": {
                "label": "NoData değerlerini yok say",
                "description": "Değer rasterlerindeki NoData hücreleri atlanır (varsayılan doğru). Yanlış olduğunda, bir bölgedeki herhangi bir NoData o bölgenin istatistiğini boş yapar."
              }
            }
          },
          "zonal_fill": {
            "name": "Bölgesel doldurma",
            "description": "Kategorik bir rasterın her bölgesini, o bölgenin sınırı boyunca bulunan bir ağırlık rasterının minimum değeriyle doldurur (ArcGIS Zonal Fill gibi) — birlikte gelen araç takımında bulunmayan bir kısıtlı yüzey yapı taşı (fill akış tabanlıdır, zonal_statistics yalnızca özetler).",
            "params": {
              "zones": {
                "label": "Bölgeler",
                "description": "Kategorik bölge rasteri (her farklı tam sayı değeri bir bölgedir)."
              },
              "weight": {
                "label": "Ağırlık",
                "description": "Sınır minimumu her bölgeyi dolduran, ortak kaydedilmiş ağırlık rasteri."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster. Belirtilmezse bellekte saklanır."
              }
            }
          },
          "zonal_geometry": {
            "name": "Bölgesel geometri",
            "description": "Kategorik bir bölge rasterından bölge başına geometrik ölçüler (ArcGIS Zonal Geometry gibi): alan, çevre, kalınlık, ağırlık merkezi ve standart sapma elipsinin büyük/küçük ekseni + yönelimi — birlikte gelen, değer tabanlı zonal_statistics ve zonal_histogram araçlarının sunmadığı bölge şekli karşılığı.",
            "params": {
              "zones": {
                "label": "Bölgeler",
                "description": "Kategorik bölge rasteri (her farklı tam sayı değeri bir bölgedir)."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı raster (raster modu) veya CSV yolu (as_table modu). Belirtilmezse bellekte saklanır / yalnızca sonuçta döndürülür."
              },
              "measure": {
                "label": "Ölçüm",
                "description": "Raster modu ölçümü: 'area' (varsayılan), 'perimeter', 'thickness', 'centroid_x', 'centroid_y', 'major_axis', 'minor_axis' veya 'orientation'."
              },
              "as_table": {
                "label": "Tablo olarak",
                "description": "Doğru ise, hücre başına raster yerine bölge başına tüm ölçümleri içeren bir satır üretilir (varsayılan yanlış)."
              }
            }
          },
          "zonal_histogram": {
            "name": "Bölgesel histogram",
            "description": "Bir değer rasterının hücrelerinin her bölge içindeki dağılımını tablolar: sınıf sayımları (kategorik) veya gruplanmış frekanslar (sürekli), bölgeler x sınıflar çapraz tablosu olarak.",
            "params": {
              "zones": {
                "label": "Bölgeler",
                "description": "Bölge raster dosyası yolu (tam sayı/kategorik bölge kimlikleri)."
              },
              "value": {
                "label": "Değer",
                "description": "Değer raster dosyası yolu; 'zones' ile aynı ızgarayı paylaşmalıdır."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı CSV yolu: bölge başına bir satır, sınıf/aralık başına bir sütun."
              },
              "mode": {
                "label": "Mod",
                "description": "'classes' (varsayılan), tam sayı/kategorik değer rasterleri için yuvarlanmış her değeri kendi sınıfı olarak ele alır. 'bins' ise sürekli değerleri eşit genişlikli aralıklara böler."
              },
              "bins": {
                "label": "Gözler",
                "description": "'bins' modu için eşit genişlikli aralık sayısı. Varsayılan 10."
              },
              "percent": {
                "label": "Yüzde",
                "description": "Ham hücre sayıları yerine, her sınıfın bölgedeki geçerli hücrelere oranı yüzde olarak üretilir. Varsayılan yanlış."
              },
              "zone_band": {
                "label": "Bölge bandı",
                "description": "'zones' rasterinden okunacak, 1'den başlayan bant. Varsayılan 1."
              },
              "value_band": {
                "label": "Değer bandı",
                "description": "'value' rasterinden okunacak, 1'den başlayan bant. Varsayılan 1."
              },
              "long_output": {
                "label": "Uzun biçim çıktısı",
                "description": "Uzun biçimli (zone,class,count,percent) sürüm için isteğe bağlı CSV yolu."
              }
            }
          },
          "extract_cog_subset": {
            "name": "COG alt kümesi çıkarma",
            "description": "Yerel veya HTTP üzerinden bir Cloud Optimized GeoTIFF'ten sınırlayıcı kutu alt kümesi çıkarır.",
            "params": {
              "input": {
                "label": "Girdi",
                "description": "Yerel COG dosyası. input veya url parametrelerinden birini verin."
              },
              "url": {
                "label": "URL",
                "description": "HTTP(S) COG URL'si. url veya input parametrelerinden birini verin; HTTP kaynakları bayt aralığı istekleri kullanır."
              },
              "bbox": {
                "label": "Sınırlayıcı kutu",
                "description": "bbox_crs cinsinden minX,minY,maxX,maxY biçiminde sınırlayıcı kutu."
              },
              "bbox_crs": {
                "label": "Sınırlayıcı kutu KRS",
                "description": "Sınırlayıcı kutu koordinatlarının EPSG kodu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı COG yolu."
              },
              "level": {
                "label": "Seviye",
                "description": "Okunacak COG genel görünüm seviyesi; 0 tam çözünürlüktür."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "Hedef çıktı piksel boyutu. output_crs ayarlandığında output_crs birimlerini, aksi halde bbox_crs birimlerini kullanır. level belirtilmediğinde en yakın COG genel görünümünü seçer."
              },
              "output_crs": {
                "label": "Çıktı KRS",
                "description": "İsteğe bağlı çıktı EPSG kodu. Ayarlandığında alt küme bu KRS'ye yeniden projeksiyonlanır. EPSG üst verisi olarak yazılamayan kaynak KRS'ler için varsayılan olarak bbox_crs kullanılır."
              },
              "nodata": {
                "label": "NoData",
                "description": "İsteğe bağlı çıktı NoData değeri. Yeniden projeksiyon dolgusu olarak kullanılır ve çıktının NoData üst verisi olarak yazılır."
              }
            }
          },
          "extract_wms_subset": {
            "name": "WMS alt kümesi çıkarma",
            "description": "Bir WMS GetMap uç noktasından sınırlayıcı kutu alt kümesi ister ve bunu Deflate COG olarak yazar.",
            "params": {
              "url": {
                "label": "URL",
                "description": "WMS uç noktası URL'si."
              },
              "layers": {
                "label": "Katmanlar",
                "description": "Virgülle ayrılmış WMS katman adı/adları."
              },
              "styles": {
                "label": "Stiller",
                "description": "Virgülle ayrılmış WMS stil adı/adları. Varsayılan olarak boştur."
              },
              "bbox": {
                "label": "Sınırlayıcı kutu",
                "description": "bbox_crs cinsinden minX,minY,maxX,maxY biçiminde sınırlayıcı kutu."
              },
              "bbox_crs": {
                "label": "Sınırlayıcı kutu KRS",
                "description": "Sınırlayıcı kutu koordinatlarının EPSG kodu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı COG yolu."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "output_crs ayarlandığında output_crs birimlerinde, aksi halde bbox_crs birimlerinde hedef çıktı piksel boyutu."
              },
              "width": {
                "label": "Genişlik",
                "description": "Piksel cinsinden çıktı istek genişliği. resolution belirtilmediğinde kullanılır."
              },
              "height": {
                "label": "Yükseklik",
                "description": "Piksel cinsinden çıktı istek yüksekliği. resolution belirtilmediğinde kullanılır."
              },
              "output_crs": {
                "label": "Çıktı KRS",
                "description": "İsteğe bağlı çıktı/istek EPSG kodu. Varsayılan olarak bbox_crs kullanılır."
              },
              "format": {
                "label": "Biçim",
                "description": "WMS görüntü biçimi. Varsayılan olarak image/geotiff kullanılır."
              },
              "version": {
                "label": "Sürüm",
                "description": "WMS sürümü. Varsayılan olarak 1.1.1 kullanılır."
              },
              "nodata": {
                "label": "NoData",
                "description": "İsteğe bağlı çıktı NoData değeri."
              }
            }
          },
          "extract_xyz_tile_subset": {
            "name": "XYZ karo alt kümesi çıkarma",
            "description": "Bir sınırlayıcı kutu için XYZ raster karolarını getirir, mozaikler ve Deflate RGB COG yazar.",
            "params": {
              "url": {
                "label": "URL",
                "description": "XYZ karo URL şablonu; örneğin https://.../{z}/{x}/{y}.png."
              },
              "zoom": {
                "label": "Yakınlaştırma",
                "description": "XYZ yakınlaştırma seviyesi."
              },
              "bbox": {
                "label": "Sınırlayıcı kutu",
                "description": "bbox_crs cinsinden minX,minY,maxX,maxY biçiminde sınırlayıcı kutu."
              },
              "bbox_crs": {
                "label": "Sınırlayıcı kutu KRS",
                "description": "Sınırlayıcı kutu koordinatlarının EPSG kodu."
              },
              "output": {
                "label": "Çıktı",
                "description": "Çıktı COG yolu."
              },
              "resolution": {
                "label": "Çözünürlük",
                "description": "output_crs birimlerinde hedef çıktı piksel boyutu. Varsayılan olarak karonun doğal çözünürlüğü kullanılır."
              },
              "width": {
                "label": "Genişlik",
                "description": "Piksel cinsinden çıktı genişliği. resolution belirtilmediğinde kullanılır."
              },
              "height": {
                "label": "Yükseklik",
                "description": "Piksel cinsinden çıktı yüksekliği. resolution belirtilmediğinde kullanılır."
              },
              "output_crs": {
                "label": "Çıktı KRS",
                "description": "İsteğe bağlı çıktı EPSG kodu. Varsayılan olarak bbox_crs kullanılır."
              },
              "tile_size": {
                "label": "Karo boyutu",
                "description": "Piksel cinsinden karo boyutu. Varsayılan olarak 256 kullanılır."
              },
              "subdomains": {
                "label": "Alt alan adları",
                "description": "{s} için isteğe bağlı alt alan adı harfleri; örneğin abc."
              },
              "nodata": {
                "label": "NoData",
                "description": "Eksik/saydam pikseller için kullanılan isteğe bağlı çıktı NoData değeri."
              }
            }
          }
        }
      },
      "whitebox": {
        "categories": {
          "conversion": "Dönüştürme",
          "conversionGeometryTopology": "Dönüştürme - Geometri ve topoloji",
          "conversionRasterVectorConversion": "Dönüştürme - Raster/vektör dönüştürme",
          "conversionVectorTableIO": "Dönüştürme - Vektör ve tablo G/Ç",
          "hydrology": "Hidroloji",
          "hydrologyDepressionsStorage": "Hidroloji - Çukurlar ve depolama",
          "hydrologyFlowRouting": "Hidroloji - Akış yönlendirme",
          "hydrologyHydrologicIndices": "Hidroloji - Hidrolojik indisler",
          "hydrologyStreamsLongitudinalAnalysis": "Hidroloji - Akarsular - Boyuna analiz",
          "hydrologyStreamsNetworkExtraction": "Hidroloji - Akarsular - Ağ çıkarımı",
          "hydrologyStreamsOrderingMetrics": "Hidroloji - Akarsular - Mertebe ölçütleri",
          "hydrologyWatershedsBasins": "Hidroloji - Havzalar",
          "lidarAnalysisMetrics": "LiDAR - Analiz ölçütleri",
          "lidarFilteringClassification": "LiDAR - Filtreleme ve sınıflandırma",
          "lidarIOManagement": "LiDAR - G/Ç ve yönetim",
          "lidarInterpolationGridding": "LiDAR - Enterpolasyon ve ızgaralama",
          "projectionAndGeoreferencing": "Projeksiyon ve coğrafi referanslama",
          "raster": "Raster",
          "rasterDistanceCost": "Raster - Mesafe ve maliyet",
          "rasterLocalNeighborhood": "Raster - Yerel komşuluk",
          "rasterOverlayMath": "Raster - Bindirme matematiği",
          "rasterReclassifyMask": "Raster - Yeniden sınıflandırma ve maskeleme",
          "rasterSpatialStatistics": "Raster - Mekânsal istatistik",
          "remoteSensingChangeDetection": "Uzaktan algılama - Değişim tespiti",
          "remoteSensingClassification": "Uzaktan algılama - Sınıflandırma",
          "remoteSensingEdgeFeatureDetection": "Uzaktan algılama - Kenar ve özellik tespiti",
          "remoteSensingEnhancementContrast": "Uzaktan algılama - İyileştirme ve kontrast",
          "remoteSensingFilters": "Uzaktan algılama - Filtreler",
          "remoteSensingObia": "Uzaktan algılama - OBIA",
          "remoteSensingRadiometricCorrection": "Uzaktan algılama - Radyometrik düzeltme",
          "remoteSensingSar": "Uzaktan algılama - SAR",
          "remoteSensingSpectralAnalytics": "Uzaktan algılama - Spektral analitik",
          "remoteSensingThermalEmissivity": "Uzaktan algılama - Termal ve yayınım",
          "terrain": "Arazi",
          "terrainDerivatives": "Arazi - Türevler",
          "terrainLandformIndices": "Arazi - Yer şekli indisleri",
          "terrainMultiscaleSignatures": "Arazi - Çok ölçekli imzalar",
          "terrainRoughnessTexture": "Arazi - Pürüzlülük ve doku",
          "terrainVisibility": "Arazi - Görünürlük",
          "terrainWorkflowProducts": "Arazi - İş akışı ürünleri",
          "vector": "Vektör",
          "vectorAttributeAnalysis": "Vektör - Öznitelik analizi",
          "vectorGeometryProcessing": "Vektör - Geometri işleme",
          "vectorLinearReferencing": "Vektör - Doğrusal referanslama",
          "vectorNetworkAnalysis": "Vektör - Ağ analizi",
          "vectorOnlineData": "Vektör - Çevrimiçi veri",
          "vectorOverlayAnalysis": "Vektör - Bindirme analizi",
          "vectorSamplingGridding": "Vektör - Örnekleme ve ızgaralama",
          "vectorShapeMetrics": "Vektör - Şekil ölçütleri",
          "vectorSpatialStatistics": "Vektör - Mekânsal istatistik"
        },
        "menuTool": {
          "calculate_transit_service_frequency": "Toplu taşıma sefer sıklığını hesaplama",
          "excel_to_table": "Excel'den tabloya",
          "extract_scanned_features": "Taranmış özellikleri çıkarma",
          "features_to_gpx": "Özelliklerden GPX'e",
          "features_to_gtfs": "Özelliklerden GTFS'e",
          "gpx_to_features": "GPX'ten özelliklere",
          "gtfs_to_features": "GTFS'ten özelliklere",
          "h3_to_vector": "H3 hücrelerinden poligonlara",
          "h3_polyfill": "H3 alan doldurma",
          "kml_to_features": "KML'den özelliklere",
          "pmtiles_extract": "PMTiles çıkarma",
          "raster_to_h3": "Rasterden H3 gözlerine",
          "write_pmtiles": "Rasterden PMTiles'a",
          "raster_to_tiles": "Rasterden XYZ karolarına",
          "read_geoparquet": "GeoParquet okuma",
          "vector_convert": "Vektör dönüştürme",
          "vector_to_h3": "Vektörden H3 gözlerine",
          "vector_to_pmtiles": "Vektörden PMTiles'a",
          "write_geoparquet": "GeoParquet yazma",
          "fix_dangling_arcs": "Sarkan yayları düzeltme",
          "lines_to_polygons": "Çizgilerden poligonlara",
          "multipart_to_singlepart": "Çok parçalıdan tek parçalıya",
          "polygons_to_lines": "Poligonlardan çizgilere",
          "remove_polygon_holes": "Poligon boşluklarını kaldırma",
          "singlepart_to_multipart": "Tek parçalıdan çok parçalıya",
          "topology_rule_autofix": "Topoloji kuralı otomatik düzeltme",
          "topology_rule_validate": "Topoloji kuralı doğrulama",
          "topology_validation_report": "Topoloji doğrulama raporu",
          "convert_nodata_to_zero": "NoData'yı sıfıra dönüştürme",
          "modify_nodata_value": "NoData değerini değiştirme",
          "new_raster_from_base_raster": "Temel rasterden yeni raster",
          "new_raster_from_base_vector": "Temel vektörden yeni raster",
          "raster_to_vector_lines": "Rasterden vektör çizgilere",
          "raster_to_vector_points": "Rasterden vektör noktalara",
          "raster_to_vector_polygons": "Rasterden vektör poligonlara",
          "remove_raster_polygon_holes": "Raster poligon boşluklarını kaldırma",
          "set_nodata_value": "NoData değerini ayarlama",
          "vector_lines_to_raster": "Vektör çizgilerden rastere",
          "vector_points_to_raster": "Vektör noktalardan rastere",
          "vector_polygons_to_raster": "Vektör poligonlardan rastere",
          "add_point_coordinates_to_table": "Tabloya nokta koordinatları ekleme",
          "clean_vector": "Vektör temizleme",
          "csv_points_to_vector": "CSV noktalarından vektöre",
          "export_table_to_csv": "Tabloyu CSV'ye dışa aktarma",
          "join_tables": "Tabloları birleştirme",
          "merge_table_with_csv": "Tabloyu CSV ile birleştirme",
          "merge_vectors": "Vektörleri birleştirme",
          "reinitialize_attribute_table": "Öznitelik tablosunu sıfırlama",
          "vector_summary_statistics": "Vektör özet istatistikleri",
          "delineate_depressions": "Çukurları sınırlandırma",
          "delineate_mounts": "Tepeleri sınırlandırma",
          "enforce_river_monotonicity": "Nehir monotonluğunu uygulama",
          "extract_sinks": "Çukurları çıkarma",
          "fill_spill_merge": "Doldur-taşır-birleştir",
          "topo_to_raster": "Topoğrafyadan rastere",
          "breach_depressions_least_cost": "Çukurları en düşük maliyetle yarma",
          "breach_single_cell_pits": "Tek hücreli çukurları yarma",
          "burn_streams": "Akarsuları oyma",
          "burn_streams_at_roads": "Yollarda akarsuları oyma",
          "depth_in_sink": "Çukurdaki derinlik",
          "fill_burn": "Doldurma ve oyma",
          "fill_depressions": "Çukurları doldurma",
          "fill_depressions_planchon_and_darboux": "Çukurları doldurma (Planchon ve Darboux)",
          "fill_depressions_wang_and_liu": "Çukurları doldurma (Wang ve Liu)",
          "fill_pits": "Çukurcukları doldurma",
          "flatten_lakes": "Gölleri düzleştirme",
          "impoundment_size_index": "Su tutma boyutu indisi",
          "insert_dams": "Baraj ekleme",
          "raise_walls": "Duvarları yükseltme",
          "sink": "Çukur",
          "stochastic_depression_analysis": "Stokastik çukur analizi",
          "topological_breach_burn": "Topolojik yarma ve oyma",
          "upslope_depression_storage": "Yukarı yamaç çukur depolaması",
          "average_flowpath_slope": "Ortalama akış yolu eğimi",
          "average_upslope_flowpath_length": "Ortalama yukarı yamaç akış yolu uzunluğu",
          "d8_flow_accum": "D8 akış birikimi",
          "d8_mass_flux": "D8 kütle akısı",
          "d8_pointer": "D8 yön göstergesi",
          "dinf_flow_accum": "D-sonsuz akış birikimi",
          "dinf_mass_flux": "D-sonsuz kütle akısı",
          "dinf_pointer": "D-sonsuz yön göstergesi",
          "downslope_flowpath_length": "Aşağı yamaç akış yolu uzunluğu",
          "fd8_flow_accum": "FD8 akış birikimi",
          "fd8_pointer": "FD8 yön göstergesi",
          "flow_accum_full_workflow": "Tam akış birikimi iş akışı",
          "flow_length_diff": "Akış uzunluğu farkı",
          "max_upslope_flowpath_length": "En büyük yukarı yamaç akış yolu uzunluğu",
          "max_upslope_value": "En büyük yukarı yamaç değeri",
          "mdinf_flow_accum": "MD-sonsuz akış birikimi",
          "minimal_dispersion_flow_algorithm": "En az dağılımlı akış algoritması",
          "num_inflowing_neighbours": "İçeri akan komşu sayısı",
          "qin_flow_accumulation": "Qin akış birikimi",
          "quinn_flow_accumulation": "Quinn akış birikimi",
          "rho8_flow_accum": "Rho8 akış birikimi",
          "rho8_pointer": "Rho8 yön göstergesi",
          "trace_downslope_flowpaths": "Aşağı yamaç akış yollarını izleme",
          "depth_to_water": "Suya derinlik",
          "distance_to_outlet": "Çıkışa mesafe",
          "downslope_distance_to_stream": "Akarsuya aşağı yamaç mesafesi",
          "downslope_index": "Aşağı yamaç indisi",
          "edge_contamination": "Kenar bulaşması",
          "elev_relative_to_watershed_min_max": "Havza min-maks değerine göre yükseklik",
          "elevation_above_stream": "Akarsu üstü yükseklik",
          "elevation_above_stream_euclidean": "Akarsu üstü yükseklik (Öklid)",
          "find_noflow_cells": "Akışsız hücreleri bulma",
          "find_parallel_flow": "Paralel akışı bulma",
          "hydrologic_connectivity": "Hidrolojik bağlantılılık",
          "relative_stream_power_index": "Bağıl akarsu gücü indisi",
          "sediment_transport_index": "Sediment taşınım indisi",
          "wetness_index": "Islaklık indisi",
          "farthest_channel_head": "En uzak kanal başı",
          "find_main_stem": "Ana kolu bulma",
          "length_of_upstream_channels": "Yukarı akım kanallarının uzunluğu",
          "long_profile": "Boyuna profil",
          "long_profile_from_points": "Noktalardan boyuna profil",
          "extract_streams": "Akarsuları çıkarma",
          "extract_valleys": "Vadileri çıkarma",
          "prune_vector_streams": "Vektör akarsuları budama",
          "raster_streams_to_vector": "Raster akarsulardan vektöre",
          "rasterize_streams": "Akarsuları rasterleştirme",
          "remove_short_streams": "Kısa akarsuları kaldırma",
          "repair_stream_vector_topology": "Akarsu vektör topolojisini onarma",
          "river_centerlines": "Nehir merkez çizgileri",
          "hack_stream_order": "Hack akarsu mertebesi",
          "horton_ratios": "Horton oranları",
          "horton_stream_order": "Horton akarsu mertebesi",
          "shreve_stream_magnitude": "Shreve akarsu büyüklüğü",
          "strahler_order_basins": "Strahler mertebeli havzalar",
          "strahler_stream_order": "Strahler akarsu mertebesi",
          "stream_link_class": "Akarsu bağlantı sınıfı",
          "stream_link_identifier": "Akarsu bağlantı tanımlayıcısı",
          "stream_link_length": "Akarsu bağlantı uzunluğu",
          "stream_link_slope": "Akarsu bağlantı eğimi",
          "stream_slope_continuous": "Sürekli akarsu eğimi",
          "topological_stream_order": "Topolojik akarsu mertebesi",
          "tributary_identifier": "Kol tanımlayıcısı",
          "vector_stream_network_analysis": "Vektör akarsu ağı analizi",
          "basins": "Havzalar",
          "flood_order": "Taşkın mertebesi",
          "hillslopes": "Yamaçlar",
          "isobasins": "İzo-havzalar",
          "jenson_snap_pour_points": "Jenson çıkış noktası yakalama",
          "longest_flowpath": "En uzun akış yolu",
          "max_branch_length": "En büyük dal uzunluğu",
          "snap_pour_points": "Çıkış noktalarını yakalama",
          "subbasins": "Alt havzalar",
          "unnest_basins": "Havzaları ayrıştırma",
          "watershed": "Havza",
          "watershed_from_raster_pour_points": "Raster çıkış noktalarından havza",
          "assign_projection_lidar": "LiDAR'a projeksiyon atama",
          "colourize_based_on_class": "Sınıfa göre renklendirme",
          "colourize_based_on_point_returns": "Nokta dönüşlerine göre renklendirme",
          "find_flightline_edge_points": "Uçuş hattı kenar noktalarını bulma",
          "individual_tree_detection": "Tekil ağaç tespiti",
          "lidar_eigenvalue_features": "LiDAR özdeğer özellikleri",
          "lidar_histogram": "LiDAR histogramı",
          "lidar_info": "LiDAR bilgisi",
          "lidar_kappa": "LiDAR kappa",
          "lidar_point_density": "LiDAR nokta yoğunluğu",
          "lidar_point_return_analysis": "LiDAR nokta dönüş analizi",
          "lidar_point_stats": "LiDAR nokta istatistikleri",
          "lidar_ransac_planes": "LiDAR RANSAC düzlemleri",
          "lidar_rooftop_analysis": "LiDAR çatı analizi",
          "normal_vectors": "Normal vektörler",
          "classify_buildings_in_lidar": "LiDAR'da binaları sınıflandırma",
          "classify_lidar": "LiDAR sınıflandırma",
          "classify_overlap_points": "Örtüşme noktalarını sınıflandırma",
          "clip_lidar_to_polygon": "LiDAR'ı poligona kırpma",
          "erase_polygon_from_lidar": "LiDAR'dan poligon silme",
          "filter_lidar": "LiDAR filtreleme",
          "filter_lidar_by_percentile": "LiDAR'ı yüzdeliğe göre filtreleme",
          "filter_lidar_by_reference_surface": "LiDAR'ı referans yüzeye göre filtreleme",
          "filter_lidar_classes": "LiDAR sınıflarını filtreleme",
          "filter_lidar_noise": "LiDAR gürültüsünü filtreleme",
          "filter_lidar_scan_angles": "LiDAR tarama açılarını filtreleme",
          "height_above_ground": "Zeminden yükseklik",
          "improved_ground_point_filter": "Geliştirilmiş zemin noktası filtresi",
          "individual_tree_segmentation": "Tekil ağaç bölütleme",
          "lidar_classify_subset": "LiDAR alt kümesini sınıflandırma",
          "lidar_elevation_slice": "LiDAR yükseklik dilimi",
          "lidar_remove_outliers": "LiDAR aykırı değerlerini kaldırma",
          "lidar_segmentation": "LiDAR bölütleme",
          "lidar_segmentation_based_filter": "LiDAR bölütleme tabanlı filtre",
          "modify_lidar": "LiDAR düzenleme",
          "normalize_lidar": "LiDAR normalleştirme",
          "remove_duplicates": "Yinelenenleri kaldırma",
          "ascii_to_las": "ASCII'den LAS'a",
          "las_to_ascii": "LAS'tan ASCII'ye",
          "las_to_shapefile": "LAS'tan Shapefile'a",
          "lidar_colourize": "LiDAR renklendirme",
          "lidar_join": "LiDAR birleştirme",
          "lidar_shift": "LiDAR kaydırma",
          "lidar_tile": "LiDAR karolama",
          "lidar_tophat_transform": "LiDAR silindir şapka dönüşümü",
          "recover_flightline_info": "Uçuş hattı bilgisini kurtarma",
          "select_tiles_by_polygon": "Karoları poligona göre seçme",
          "sort_lidar": "LiDAR sıralama",
          "split_lidar": "LiDAR bölme",
          "flightline_overlap": "Uçuş hattı örtüşmesi",
          "lidar_block_maximum": "LiDAR blok maksimumu",
          "lidar_block_minimum": "LiDAR blok minimumu",
          "lidar_construct_vector_tin": "LiDAR vektör TIN oluşturma",
          "lidar_contour": "LiDAR eş yükselti eğrisi",
          "lidar_digital_surface_model": "LiDAR sayısal yüzey modeli",
          "lidar_hex_bin": "LiDAR altıgen gözleme",
          "lidar_hillshade": "LiDAR kabartma gölgeleme",
          "lidar_idw_interpolation": "LiDAR IDW enterpolasyonu",
          "lidar_nearest_neighbour_gridding": "LiDAR en yakın komşu ızgaralama",
          "lidar_radial_basis_function_interpolation": "LiDAR radyal tabanlı fonksiyon enterpolasyonu",
          "lidar_sibson_interpolation": "LiDAR Sibson enterpolasyonu",
          "lidar_thin": "LiDAR inceltme",
          "lidar_thin_high_density": "LiDAR yüksek yoğunluklu inceltme",
          "lidar_tile_footprint": "LiDAR karo sınırı",
          "lidar_tin_gridding": "LiDAR TIN ızgaralama",
          "build_network_topology": "Ağ topolojisi oluşturma",
          "closest_facility_network": "Ağda en yakın tesis",
          "generate_network_nodes": "Ağ düğümleri üretme",
          "k_shortest_paths_network": "Ağda K en kısa yol",
          "location_allocation_network": "Ağda konum tahsisi",
          "map_matching_v1": "Harita eşleştirme V1",
          "multimodal_od_cost_matrix": "Çok modlu OD maliyet matrisi",
          "multimodal_routes_from_od": "OD'den çok modlu güzergahlar",
          "multimodal_shortest_path": "Çok modlu en kısa yol",
          "network_accessibility_metrics": "Ağ erişilebilirlik ölçütleri",
          "network_centrality_metrics": "Ağ merkezilik ölçütleri",
          "network_connected_components": "Ağ bağlı bileşenleri",
          "network_node_degree": "Ağ düğüm derecesi",
          "network_od_cost_matrix": "Ağ OD maliyet matrisi",
          "network_routes_from_od": "OD'den ağ güzergahları",
          "network_service_area": "Ağ hizmet alanı",
          "network_topology_audit": "Ağ topolojisi denetimi",
          "od_sensitivity_analysis": "OD duyarlılık analizi",
          "shortest_path_network": "Ağda en kısa yol",
          "snap_points_to_network": "Noktaları ağa yakalama",
          "split_lines_at_intersections": "Çizgileri kesişimlerde bölme",
          "transfer_attributes": "Öznitelikleri aktarma",
          "travelling_salesman_problem": "Gezgin satıcı problemi",
          "vehicle_routing_cvrp": "Araç rotalama CVRP",
          "vehicle_routing_pickup_delivery": "Araç rotalama alım-teslim",
          "vehicle_routing_vrptw": "Araç rotalama VRPTW",
          "georeference_raster_from_control_points": "Rasteri kontrol noktalarından coğrafi referanslama",
          "orthorectification": "Ortorektifikasyon",
          "reproject_lidar": "LiDAR'ı yeniden projeksiyonlama",
          "reproject_vector": "Vektörü yeniden projeksiyonlama",
          "aggregate_multidimensional_raster": "Çok boyutlu rasteri toplulaştırma",
          "analyze_changes_ccdc": "CCDC ile değişimleri analiz etme",
          "apply_radiometric_calibration": "Radyometrik kalibrasyon uygulama",
          "assign_projection_raster": "Rastere projeksiyon atama",
          "band_collection_statistics": "Bant koleksiyonu istatistikleri",
          "block_statistics": "Blok istatistikleri",
          "boundary_clean": "Sınır temizleme",
          "cell_position_statistics": "Hücre konumu istatistikleri",
          "cell_statistics": "Hücre istatistikleri",
          "classification_accuracy_assessment": "Sınıflandırma doğruluğu değerlendirmesi",
          "combine": "Birleştir",
          "composite_bands": "Bantları birleştirme",
          "compute_sar_indices": "SAR indislerini hesaplama",
          "contour_with_barriers": "Bariyerli eş yükselti eğrileri",
          "convert_sar_units": "SAR birimlerini dönüştürme",
          "coregister_rasters": "Rasterleri çakıştırma",
          "corridor": "Koridor",
          "cost_back_link": "Maliyet geri bağlantısı",
          "cut_fill": "Kazı-dolgu",
          "darcy_flow": "Darcy akışı",
          "dem_filter": "SAM filtresi",
          "detect_image_anomalies": "Görüntü anomalilerini tespit etme",
          "diffusion_interpolation_with_barriers": "Bariyerli difüzyon enterpolasyonu",
          "dimensional_moving_statistics": "Boyutsal hareketli istatistikler",
          "empirical_bayesian_kriging": "Ampirik Bayesçi kriging",
          "euclidean_direction": "Öklid yönü",
          "expand_shrink": "Genişletme / daraltma",
          "extract_cog_subset": "COG alt kümesi çıkarma",
          "extract_ocean_winds": "Okyanus rüzgarlarını çıkarma",
          "extract_spectra_from_image": "Görüntüden spektrum çıkarma",
          "extract_wms_subset": "WMS alt kümesi çıkarma",
          "extract_xyz_tile_subset": "XYZ karo alt kümesi çıkarma",
          "find_argument_statistics": "Argüman istatistiklerini bulma",
          "flatten_interferogram": "İnterferogramı düzleştirme",
          "focal_flow": "Odaksal akış",
          "focal_statistics": "Odaksal istatistikler",
          "frequency_comparison": "Frekans karşılaştırması",
          "fuzzy_overlay": "Bulanık bindirme",
          "gaussian_geostatistical_simulations": "Gauss jeoistatistiksel simülasyonları",
          "multidimensional_anomaly": "Çok boyutlu anomali üretme",
          "generate_trend_raster": "Trend rasteri üretme",
          "goldstein_phase_filter": "Goldstein faz filtresi",
          "idw_3d": "3B IDW",
          "interpolate_from_spatiotemporal_points": "Zaman-mekânsal noktalardan enterpolasyon",
          "interpolate_with_barriers": "Bariyerli enterpolasyon",
          "kernel_density_ratio": "Çekirdek yoğunluğu oranı",
          "kernel_interpolation_with_barriers": "Bariyerli çekirdek enterpolasyonu",
          "landtrendr": "LandTrendr",
          "las_height_metrics": "LAS yükseklik ölçütleri",
          "line_density": "Çizgi yoğunluğu",
          "line_statistics": "Çizgi istatistikleri",
          "local_polynomial_interpolation": "Yerel polinom enterpolasyonu",
          "locate_regions": "Bölgeleri konumlandırma",
          "matched_filter_target_detection": "Eşleştirilmiş filtre ile hedef tespiti (CEM/ACE)",
          "maximum_likelihood_classification": "En çok olabilirlik sınıflandırması",
          "merge_multidimensional_rasters": "Çok boyutlu rasterleri birleştirme",
          "multicriteria_overlay": "Çok ölçütlü bindirme",
          "multidimensional_principal_components": "Çok boyutlu temel bileşenler",
          "multidimensional_raster_correlation": "Çok boyutlu raster ilintisi",
          "multilook": "Çoklu bakış",
          "multitemporal_coherence": "Çok zamanlı uyum",
          "observer_points": "Gözlemci noktaları",
          "optimal_interpolation": "En uygun enterpolasyon",
          "path_distance": "Yol mesafesi",
          "percentile_contours": "Yüzdelik eş değer eğrileri",
          "point_statistics": "Nokta istatistikleri",
          "porous_puff": "Gözenekli ortamda yayılım",
          "predict_using_trend_raster": "Trend rasteri ile tahmin",
          "presence_only_prediction": "Yalnızca varlık verisiyle tahmin",
          "pycnophylactic_interpolation": "Piknofilaktik enterpolasyon",
          "radiometric_terrain_flattening": "Radyometrik arazi düzleştirme",
          "raster_normalize": "Raster normalleştirme",
          "regression_kriging": "Regresyon kriging",
          "remove_thermal_noise": "Termal gürültüyü kaldırma",
          "render_raster_png": "Rasteri PNG olarak görselleştirme",
          "reproject_raster": "Rasteri yeniden projeksiyonlama",
          "rescale_by_function": "Fonksiyona göre yeniden ölçekleme",
          "sar_coherence": "SAR uyumu",
          "slice_raster": "Rasteri dilimleme",
          "solar_radiation": "Güneş radyasyonu",
          "space_time_kernel_density": "Zaman-mekân çekirdek yoğunluğu",
          "spatial_association_between_zones": "Bölgeler arası mekânsal ilişki",
          "spectral_index": "Spektral indis",
          "split_raster": "Raster bölme",
          "storage_capacity": "Depolama kapasitesi",
          "subset_multidimensional_raster": "Çok boyutlu raster alt kümesi",
          "summarize_categorical_raster": "Kategorik rasteri özetleme",
          "surface_parameters": "Yüzey parametreleri",
          "surface_volume": "Yüzey hacmi",
          "time_series_cross_correlation": "Zaman serisi çapraz ilinti",
          "unwrap_phase": "Faz açma",
          "warp_raster": "Rasteri eğriltme",
          "weighted_voronoi": "Ağırlıklı Voronoi",
          "zonal_characterization": "Bölgesel karakterizasyon",
          "zonal_fill": "Bölgesel doldurma",
          "zonal_geometry": "Bölgesel geometri",
          "zonal_histogram": "Bölgesel histogram",
          "abs": "Mutlak değer",
          "aggregate_raster": "Rasteri toplulaştırma",
          "anova": "ANOVA",
          "arccos": "Arkkosinüs",
          "arcosh": "Ters hiperbolik kosinüs",
          "arcsin": "Arksinüs",
          "arctan": "Arktanjant",
          "arsinh": "Ters hiperbolik sinüs",
          "artanh": "Ters hiperbolik tanjant",
          "atan2": "Atan2",
          "block_maximum": "Blok maksimumu",
          "block_minimum": "Blok minimumu",
          "boundary_shape_complexity": "Sınır şekli karmaşıklığı",
          "ceil": "Yukarı yuvarlama",
          "centroid_raster": "Raster ağırlık merkezi",
          "clip_raster_to_polygon": "Rasteri poligona kırpma",
          "clump": "Öbekleme",
          "cos": "Kosinüs",
          "cosh": "Hiperbolik kosinüs",
          "create_plane": "Düzlem oluşturma",
          "crispness_index": "Keskinlik indisi",
          "cross_tabulation": "Çapraz tablolama",
          "cumulative_distribution": "Birikimli dağılım",
          "dbscan": "DBSCAN",
          "decrement": "Azaltma",
          "edge_proportion": "Kenar oranı",
          "equal_to": "Eşittir",
          "erase_polygon_from_raster": "Rasterden poligon silme",
          "exp": "Üstel fonksiyon",
          "exp2": "Üstel fonksiyon (2 tabanı)",
          "fft_random_field": "FFT rastgele alanı",
          "filter_raster_features_by_area": "Raster özelliklerini alana göre filtreleme",
          "find_patch_edge_cells": "Yama kenar hücrelerini bulma",
          "floor": "Aşağı yuvarlama",
          "greater_than": "Büyüktür",
          "greater_than_or_equal_to": "Büyük veya eşittir",
          "heat_map": "Isı haritası",
          "idw_interpolation": "IDW enterpolasyonu",
          "image_autocorrelation": "Görüntü özilintisi",
          "image_correlation": "Görüntü ilintisi",
          "image_regression": "Görüntü regresyonu",
          "increment": "Artırma",
          "inplace_add": "Yerinde toplama",
          "inplace_divide": "Yerinde bölme",
          "inplace_multiply": "Yerinde çarpma",
          "inplace_subtract": "Yerinde çıkarma",
          "integer_division": "Tam sayı bölme",
          "inverse_pca": "Ters PCA",
          "is_nodata": "NoData mı",
          "kappa_index": "Kappa indisi",
          "ks_normality_test": "KS normallik testi",
          "less_than": "Küçüktür",
          "less_than_or_equal_to": "Küçük veya eşittir",
          "list_unique_values_raster": "Raster benzersiz değerleri listeleme",
          "ln": "Ln",
          "log10": "Log10",
          "log2": "Log2",
          "map_features": "Özellikleri haritalama",
          "max": "Maksimum",
          "min": "Minimum",
          "modified_shepard_interpolation": "Değiştirilmiş Shepard enterpolasyonu",
          "narrowness_index": "Darlık indisi",
          "negate": "İşaret değiştirme",
          "nibble": "Aşındırma",
          "not_equal_to": "Eşit değildir",
          "ordinary_cokriging": "Sıradan ko-kriging enterpolasyonu",
          "paired_sample_t_test": "Eşleştirilmiş örneklem t-testi",
          "phi_coefficient": "Phi katsayısı",
          "principal_component_analysis": "Temel bileşen analizi",
          "print_geotiff_tags": "GeoTIFF etiketlerini yazdırma",
          "quantiles": "Kantiller",
          "radial_basis_function_interpolation": "Radyal tabanlı fonksiyon enterpolasyonu",
          "radius_of_gyration": "Dönme yarıçapı",
          "random_field": "Rastgele alan",
          "random_forest_classification_fit": "Rastgele orman sınıflandırma eğitimi",
          "random_forest_classification_predict": "Rastgele orman sınıflandırma tahmini",
          "random_forest_regression_fit": "Rastgele orman regresyon eğitimi",
          "random_forest_regression_predict": "Rastgele orman regresyon tahmini",
          "random_sample": "Rastgele örneklem",
          "raster_area": "Raster alanı",
          "raster_calculator": "Raster hesaplayıcı",
          "raster_cell_assignment": "Raster hücre ataması",
          "raster_histogram": "Raster histogramı",
          "raster_perimeter": "Raster çevresi",
          "raster_summary_stats": "Raster özet istatistikleri",
          "reciprocal": "Ters değer",
          "rescale_value_range": "Değer aralığını yeniden ölçekleme",
          "root_mean_square_error": "Karekök ortalama kare hata",
          "round": "Yuvarlama",
          "shape_complexity_index_raster": "Raster şekil karmaşıklığı indisi",
          "sieve": "Eleme",
          "sin": "Sinüs",
          "sinh": "Hiperbolik sinüs",
          "sqrt": "Karekök",
          "square": "Kare alma",
          "tan": "Tanjant",
          "tanh": "Hiperbolik tanjant",
          "tin_interpolation": "TIN enterpolasyonu",
          "to_degrees": "Dereceye dönüştürme",
          "to_radians": "Radyana dönüştürme",
          "trend_surface": "Trend yüzeyi",
          "trend_surface_vector_points": "Vektör noktalardan trend yüzeyi",
          "truncate": "Kesme",
          "turning_bands_simulation": "Dönen bantlar simülasyonu",
          "two_sample_ks_test": "İki örneklemli KS testi",
          "wilcoxon_signed_rank_test": "Wilcoxon işaretli sıra testi",
          "z_scores": "Z skorları",
          "zonal_statistics": "Bölgesel istatistikler",
          "buffer_raster": "Raster tampon",
          "cost_allocation": "Maliyet tahsisi",
          "cost_distance": "Maliyet mesafesi",
          "cost_pathway": "Maliyet yolu",
          "euclidean_allocation": "Öklid tahsisi",
          "euclidean_distance": "Öklid mesafesi",
          "image_correlation_neighbourhood_analysis": "Görüntü ilintisi komşuluk analizi",
          "natural_neighbour_interpolation": "Doğal komşu enterpolasyonu",
          "nearest_neighbour_interpolation": "En yakın komşu enterpolasyonu",
          "add": "Toplama",
          "average_overlay": "Ortalama bindirme",
          "bool_and": "Boole VE",
          "bool_not": "Boole DEĞİL",
          "bool_or": "Boole VEYA",
          "bool_xor": "Boole ÖZEL VEYA",
          "count_if": "Koşullu sayım",
          "divide": "Bölme",
          "highest_position": "En yüksek konum",
          "lowest_position": "En düşük konum",
          "max_absolute_overlay": "Maksimum mutlak bindirme",
          "max_overlay": "Maksimum bindirme",
          "min_absolute_overlay": "Minimum mutlak bindirme",
          "min_overlay": "Minimum bindirme",
          "modulo": "Modülo",
          "multiply": "Çarpma",
          "multiply_overlay": "Çarpım bindirme",
          "percent_equal_to": "Eşit olma yüzdesi",
          "percent_greater_than": "Büyük olma yüzdesi",
          "percent_less_than": "Küçük olma yüzdesi",
          "pick_from_list": "Listeden seçme",
          "power": "Üs alma",
          "standard_deviation_overlay": "Standart sapma bindirme",
          "subtract": "Çıkarma",
          "sum_overlay": "Toplam bindirme",
          "update_nodata_cells": "NoData hücrelerini güncelleme",
          "weighted_overlay": "Ağırlıklı bindirme",
          "weighted_sum": "Ağırlıklı toplam",
          "conditional_evaluation": "Koşullu değerlendirme",
          "reclass": "Yeniden sınıflandırma",
          "reclass_equal_interval": "Eşit aralıklı yeniden sınıflandırma",
          "geographically_weighted_regression_raster": "Raster coğrafi ağırlıklı regresyon",
          "getis_ord_gi_star_raster": "Raster Getis-Ord Gi*",
          "inhomogeneous_intensity_raster": "Homojen olmayan yoğunluk rasteri",
          "local_kriging": "Yerel kriging",
          "local_morans_i_lisa_raster": "Raster yerel Moran I (LISA)",
          "ordinary_kriging": "Sıradan kriging",
          "simple_kriging": "Basit kriging",
          "spacetime_kriging": "Zaman-mekân kriging",
          "spatial_error_regression_raster": "Raster mekânsal hata regresyonu",
          "spatial_lag_regression_raster": "Raster mekânsal gecikme regresyonu",
          "universal_kriging": "Evrensel kriging",
          "change_vector_analysis": "Değişim vektörü analizi",
          "image_difference_change_detection": "Görüntü farkı ile değişim tespiti",
          "pca_based_change_detection": "PCA tabanlı değişim tespiti",
          "post_classification_change": "Sınıflandırma sonrası değişim",
          "write_function_memory_insertion": "Yazma işlevi bellek yerleştirme",
          "evaluate_training_sites": "Eğitim alanlarını değerlendirme",
          "fuzzy_knn_classification": "Bulanık KNN sınıflandırması",
          "generalize_classified_raster": "Sınıflandırılmış rasteri genelleştirme",
          "generalize_with_similarity": "Benzerlikle genelleştirme",
          "k_means_clustering": "K-ortalamalar kümeleme",
          "knn_classification": "KNN sınıflandırması",
          "knn_regression": "KNN regresyonu",
          "logistic_regression": "Lojistik regresyon",
          "min_dist_classification": "En küçük mesafe sınıflandırması",
          "modified_k_means_clustering": "Değiştirilmiş k-ortalamalar kümeleme",
          "nnd_classification": "NND sınıflandırması",
          "otsu_thresholding": "Otsu eşikleme",
          "parallelepiped_classification": "Paralelyüz sınıflandırması",
          "random_forest_classification": "Rastgele orman sınıflandırması",
          "random_forest_regression": "Rastgele orman regresyonu",
          "svm_classification": "SVM sınıflandırması",
          "svm_regression": "SVM regresyonu",
          "canny_edge_detection": "Canny kenar tespiti",
          "corner_detection": "Köşe tespiti",
          "laplacian_filter": "Laplace filtresi",
          "laplacian_of_gaussians_filter": "Gauss Laplace filtresi",
          "prewitt_filter": "Prewitt filtresi",
          "roberts_cross_filter": "Roberts çapraz filtresi",
          "sobel_filter": "Sobel filtresi",
          "balance_contrast_enhancement": "Dengeli kontrast iyileştirme",
          "create_colour_composite": "Renk kompoziti oluşturma",
          "direct_decorrelation_stretch": "Doğrudan dekorelasyon germe",
          "false_colour_composite": "Yanlış renk kompoziti",
          "gamma_correction": "Gama düzeltme",
          "gaussian_contrast_stretch": "Gauss kontrast germe",
          "histogram_equalization": "Histogram eşitleme",
          "histogram_matching": "Histogram eşleştirme",
          "histogram_matching_two_images": "İki görüntü için histogram eşleştirme",
          "ihs_to_rgb": "IHS'den RGB'ye",
          "min_max_contrast_stretch": "Min-maks kontrast germe",
          "mosaic": "Mozaik",
          "mosaic_with_feathering": "Yumuşak geçişli mozaik",
          "normalized_difference_index": "Normalleştirilmiş fark indisi",
          "panchromatic_sharpening": "Pankromatik keskinleştirme",
          "percentage_contrast_stretch": "Yüzdelik kontrast germe",
          "piecewise_contrast_stretch": "Parçalı kontrast germe",
          "resample": "Yeniden örnekleme",
          "rgb_to_ihs": "RGB'den IHS'ye",
          "sigmoidal_contrast_stretch": "Sigmoidal kontrast germe",
          "split_colour_composite": "Renk kompozitini ayırma",
          "standard_deviation_contrast_stretch": "Standart sapma kontrast germe",
          "true_colour_composite": "Gerçek renk kompoziti",
          "adaptive_filter": "Uyarlamalı filtre",
          "anisotropic_diffusion_filter": "Anizotropik difüzyon filtresi",
          "bilateral_filter": "İki taraflı filtre",
          "closing": "Kapama",
          "conservative_smoothing_filter": "Korumacı yumuşatma filtresi",
          "diff_of_gaussians_filter": "Gauss farkı filtresi",
          "diversity_filter": "Çeşitlilik filtresi",
          "edge_preserving_mean_filter": "Kenar koruyan ortalama filtresi",
          "emboss_filter": "Kabartma filtresi",
          "fast_almost_gaussian_filter": "Hızlı yaklaşık Gauss filtresi",
          "flip_image": "Görüntüyü çevirme",
          "frangi_filter": "Frangi filtresi",
          "gabor_filter_bank": "Gabor filtre bankası",
          "gaussian_filter": "Gauss filtresi",
          "glcm_texture": "GLCM dokusu",
          "guided_filter": "Güdümlü filtre",
          "high_pass_bilateral_filter": "Yüksek geçiren iki taraflı filtre",
          "high_pass_filter": "Yüksek geçiren filtre",
          "high_pass_median_filter": "Yüksek geçiren medyan filtresi",
          "integral_image_transform": "İntegral görüntü dönüşümü",
          "k_nearest_mean_filter": "K en yakın ortalama filtresi",
          "kuwahara_filter": "Kuwahara filtresi",
          "lee_filter": "Lee filtresi",
          "lidar_ground_point_filter": "LiDAR zemin noktası filtresi",
          "line_detection_filter": "Çizgi tespit filtresi",
          "line_thinning": "Çizgi inceltme",
          "majority_filter": "Çoğunluk filtresi",
          "maximum_filter": "Maksimum filtresi",
          "mean_filter": "Ortalama filtresi",
          "median_filter": "Medyan filtresi",
          "minimum_filter": "Minimum filtresi",
          "non_local_means_filter": "Yerel olmayan ortalamalar filtresi",
          "olympic_filter": "Olimpik filtre",
          "opening": "Açma",
          "percentile_filter": "Yüzdelik filtresi",
          "range_filter": "Aralık filtresi",
          "remove_spurs": "Çıkıntıları kaldırma",
          "savitzky_golay_2d_filter": "Savitzky-Golay 2B filtresi",
          "scharr_filter": "Scharr filtresi",
          "standard_deviation_filter": "Standart sapma filtresi",
          "thicken_raster_line": "Raster çizgisini kalınlaştırma",
          "tophat_transform": "Silindir şapka dönüşümü",
          "total_filter": "Toplam filtresi",
          "unsharp_masking": "Keskinleştirici maskeleme",
          "user_defined_weights_filter": "Kullanıcı tanımlı ağırlıklar filtresi",
          "wiener_filter": "Wiener filtresi",
          "build_object_hierarchy_multiscale": "Çok ölçekli nesne hiyerarşisi oluşturma",
          "classify_objects_ensemble_pro": "Nesneleri topluluk ile sınıflandırma Pro",
          "classify_objects_random_forest": "Nesneleri rastgele orman ile sınıflandırma",
          "classify_objects_rules_basic": "Nesneleri kurallarla sınıflandırma Temel",
          "classify_objects_rules_hierarchical": "Nesneleri hiyerarşik kurallarla sınıflandırma",
          "classify_objects_svm": "Nesneleri SVM ile sınıflandırma",
          "evaluate_object_classification_accuracy": "Nesne sınıflandırma doğruluğunu değerlendirme",
          "evaluate_segmentation_quality_pro": "Bölütleme kalitesini değerlendirme Pro",
          "image_segmentation": "Görüntü bölütleme",
          "image_slider": "Görüntü kaydırıcısı",
          "image_stack_profile": "Görüntü yığını profili",
          "obia_audit_report_pro": "OBIA denetim raporu Pro",
          "obia_batch_orchestrator_pro": "OBIA toplu iş düzenleyicisi Pro",
          "obia_pipeline_basic": "OBIA iş hattı Temel",
          "object_class_probability_maps": "Nesne sınıf olasılık haritaları",
          "object_features_context_neighbors": "Nesne özellikleri - bağlam komşuları",
          "object_features_shape_basic": "Nesne özellikleri - şekil Temel",
          "object_features_spectral_basic": "Nesne özellikleri - spektral Temel",
          "object_features_texture_glcm_basic": "Nesne özellikleri - GLCM dokusu Temel",
          "object_features_topology_relations": "Nesne özellikleri - topoloji ilişkileri",
          "object_uncertainty_diagnostics_pro": "Nesne belirsizliği tanılaması Pro",
          "objects_boundary_refinement_pro": "Nesne sınırı iyileştirme Pro",
          "objects_enforce_min_mapping_unit": "Nesnelerde en küçük haritalama birimini uygulama",
          "polygons_to_segments": "Poligonlardan bölütlere",
          "propagate_labels_across_hierarchy": "Etiketleri hiyerarşi boyunca yayma",
          "segment_graph_felzenszwalb": "Felzenszwalb graf bölütleme",
          "segment_multiresolution_hierarchical": "Hiyerarşik çok çözünürlüklü bölütleme",
          "segment_scale_parameter_optimizer": "Bölüt ölçek parametresi eniyileyici",
          "segment_slic_superpixels": "SLIC süperpiksel bölütleme",
          "segment_watershed_markers": "İşaretçili havza bölütleme",
          "segments_merge_small_regions": "Bölütlerde küçük bölgeleri birleştirme",
          "segments_split_low_cohesion": "Düşük bütünlüklü bölütleri bölme",
          "segments_to_polygons": "Bölütlerden poligonlara",
          "brdf_normalization": "BRDF normalleştirme",
          "correct_vignetting": "Vinyetlemeyi düzeltme",
          "dark_object_subtraction": "Karanlık nesne çıkarma",
          "dn_to_toa_reflectance": "DN'den TOA yansıtımına",
          "terrain_corrected_optical_analytics": "Arazi düzeltmeli optik analitik",
          "cloude_pottier_decomposition": "Cloude-Pottier ayrışımı",
          "enhanced_lee_filter": "Geliştirilmiş Lee filtresi",
          "freeman_durden_decomposition": "Freeman-Durden ayrışımı",
          "frost_filter": "Frost filtresi",
          "gamma_map_filter": "Gama MAP filtresi",
          "h_alpha_wisart_classification": "H-Alfa Wishart sınıflandırması",
          "kuan_filter": "Kuan filtresi",
          "refined_lee_filter": "İyileştirilmiş Lee filtresi",
          "wisart_iterative_clustering": "Wishart yinelemeli kümeleme",
          "yamaguchi_4component_decomposition": "Yamaguchi 4 bileşenli ayrışım",
          "continuum_removal": "Süreklilik giderme",
          "linear_spectral_unmixing": "Doğrusal spektral ayrıştırma",
          "minimum_noise_fraction": "Minimum gürültü kesri",
          "spectral_angle_mapper": "Spektral açı haritalayıcı",
          "spectral_library_matching": "Spektral kütüphane eşleştirme",
          "land_surface_temperature_single_channel": "Tek kanallı yer yüzey sıcaklığı",
          "land_surface_temperature_split_window": "Bölünmüş pencereli yer yüzey sıcaklığı",
          "ndvi_based_emissivity": "NDVI tabanlı yayınım",
          "assess_route": "Güzergah değerlendirme",
          "breakline_mapping": "Kırık çizgi haritalama",
          "convergence_index": "Yakınsama indisi",
          "dem_void_filling": "SAM boşluk doldurma",
          "deviation_from_mean_elevation": "Ortalama yükseklikten sapma",
          "difference_from_mean_elevation": "Ortalama yükseklikten fark",
          "directional_relief": "Yönlü rölyef",
          "elev_above_pit": "Çukur üstü yükseklik",
          "elev_above_pit_dist": "Çukur üstü yükseklik mesafesi",
          "elevation_percentile": "Yükseklik yüzdeliği",
          "embankment_mapping": "Dolgu haritalama",
          "exposure_towards_wind_flux": "Rüzgar akısına maruziyet",
          "feature_preserving_smoothing": "Özellik koruyan yumuşatma",
          "feature_preserving_smoothing_multiscale": "Çok ölçekli özellik koruyan yumuşatma",
          "fetch_analysis": "Kabarma mesafesi analizi",
          "fill_missing_data": "Eksik verileri doldurma",
          "find_ridges": "Sırtları bulma",
          "hillshade": "Kabartma gölgeleme",
          "hypsometrically_tinted_hillshade": "Hipsometrik renkli kabartma gölgeleme",
          "local_hypsometric_analysis": "Yerel hipsometrik analiz",
          "low_points_on_headwater_divides": "Kaynak su bölümü çizgilerindeki alçak noktalar",
          "map_off_terrain_objects": "Arazi dışı nesneleri haritalama",
          "max_downslope_elev_change": "En büyük aşağı yamaç yükseklik değişimi",
          "max_upslope_elev_change": "En büyük yukarı yamaç yükseklik değişimi",
          "min_downslope_elev_change": "En küçük aşağı yamaç yükseklik değişimi",
          "multidirectional_hillshade": "Çok yönlü kabartma gölgeleme",
          "num_downslope_neighbours": "Aşağı yamaç komşu sayısı",
          "num_upslope_neighbours": "Yukarı yamaç komşu sayısı",
          "profile": "Profil",
          "remove_off_terrain_objects": "Arazi dışı nesneleri kaldırma",
          "ridge_and_valley_vectors": "Sırt ve vadi vektörleri",
          "slope_vs_aspect_plot": "Eğim-bakı grafiği",
          "slope_vs_elev_plot": "Eğim-yükseklik grafiği",
          "smooth_vegetation_residual": "Bitki örtüsü artığını yumuşatma",
          "surface_area_ratio": "Yüzey alanı oranı",
          "topographic_hachures": "Topoğrafik taramalar",
          "accumulation_curvature": "Birikim eğriliği",
          "aspect": "Bakı",
          "casorati_curvature": "Casorati eğriliği",
          "curvedness": "Eğrilik derecesi",
          "difference_curvature": "Fark eğriliği",
          "gaussian_curvature": "Gauss eğriliği",
          "generating_function": "Üreteç fonksiyonu",
          "horizontal_excess_curvature": "Yatay fazla eğrilik",
          "maximal_curvature": "En büyük eğrilik",
          "mean_curvature": "Ortalama eğrilik",
          "minimal_curvature": "En küçük eğrilik",
          "plan_curvature": "Plan eğriliği",
          "principal_curvature_direction": "Asal eğrilik yönü",
          "profile_curvature": "Profil eğriliği",
          "relative_aspect": "Bağıl bakı",
          "ring_curvature": "Halka eğriliği",
          "rotor": "Rotor",
          "shape_index": "Şekil indisi",
          "slope": "Eğim",
          "tangential_curvature": "Teğetsel eğrilik",
          "total_curvature": "Toplam eğrilik",
          "unsphericity": "Küresellikten sapma",
          "vertical_excess_curvature": "Dikey fazla eğrilik",
          "elev_relative_to_min_max": "Min-maks değerine göre yükseklik",
          "geomorphons": "Geomorfonlar",
          "hypsometric_analysis": "Hipsometrik analiz",
          "multiscale_topographic_position_class": "Çok ölçekli topoğrafik konum sınıfı",
          "pennock_landform_classification": "Pennock yer şekli sınıflandırması",
          "percent_elev_range": "Yükseklik aralığı yüzdesi",
          "relative_topographic_position": "Bağıl topoğrafik konum",
          "max_anisotropy_dev": "En büyük anizotropi sapması",
          "max_anisotropy_dev_signature": "En büyük anizotropi sapması imzası",
          "max_difference_from_mean": "Ortalamadan en büyük fark",
          "max_elev_dev_signature": "En büyük yükseklik sapması imzası",
          "max_elevation_deviation": "En büyük yükseklik sapması",
          "multiscale_curvatures": "Çok ölçekli eğrilikler",
          "multiscale_elevated_index": "Çok ölçekli yükselti indisi",
          "multiscale_elevation_percentile": "Çok ölçekli yükseklik yüzdeliği",
          "multiscale_low_lying_index": "Çok ölçekli alçak alan indisi",
          "multiscale_roughness": "Çok ölçekli pürüzlülük",
          "multiscale_roughness_signature": "Çok ölçekli pürüzlülük imzası",
          "multiscale_std_dev_normals": "Çok ölçekli normallerin standart sapması",
          "multiscale_std_dev_normals_signature": "Çok ölçekli normallerin standart sapması imzası",
          "multiscale_topographic_position_image": "Çok ölçekli topoğrafik konum görüntüsü",
          "topographic_position_animation": "Topoğrafik konum animasyonu",
          "average_normal_vector_angular_deviation": "Ortalama normal vektör açısal sapması",
          "circular_variance_of_aspect": "Bakının dairesel varyansı",
          "edge_density": "Kenar yoğunluğu",
          "ruggedness_index": "Engebelilik indisi",
          "spherical_std_dev_of_normals": "Normallerin küresel standart sapması",
          "standard_deviation_of_slope": "Eğimin standart sapması",
          "average_horizon_distance": "Ortalama ufuk mesafesi",
          "horizon_angle": "Ufuk açısı",
          "horizon_area": "Ufuk alanı",
          "openness": "Açıklık",
          "shadow_animation": "Gölge animasyonu",
          "shadow_image": "Gölge görüntüsü",
          "sky_view_factor": "Gökyüzü görüş faktörü",
          "skyline_analysis": "Ufuk çizgisi analizi",
          "time_in_daylight": "Gün ışığındaki süre",
          "viewshed": "Görüş alanı",
          "visibility_index": "Görünürlük indisi",
          "topo_render": "Topoğrafik görselleştirme",
          "add_surface_information": "Yüzey bilgisi ekleme",
          "add_z_information": "Z bilgisi ekleme",
          "adjust_3d_z": "3B Z değerini ayarlama",
          "adjust_stream_to_raster": "Akarsuyu rastere uyarlama",
          "aggregate_points": "Noktaları toplulaştırma",
          "aggregate_polygons": "Poligonları toplulaştırma",
          "align_features": "Özellikleri hizalama",
          "apportion_polygon": "Poligonu paylaştırma",
          "areal_interpolation": "Alansal enterpolasyon",
          "assign_projection_vector": "Vektöre projeksiyon atama",
          "attribute_uncertainty": "Öznitelik belirsizliği",
          "bivariate_spatial_association": "İki değişkenli mekânsal ilişki",
          "buffer_3d": "3B tampon",
          "build_balanced_zones": "Dengeli bölgeler oluşturma",
          "build_seamlines": "Birleşim çizgileri oluşturma",
          "calculate_adjacent_fields": "Komşu alanları hesaplama",
          "calculate_central_meridian_and_parallels": "Merkez meridyen ve paralelleri hesaplama",
          "calculate_composite_index": "Bileşik indis hesaplama",
          "calculate_distance_band": "Mesafe bandı hesaplama",
          "calculate_end_time": "Bitiş zamanını hesaplama",
          "calculate_grid_convergence_angle": "Izgara yakınsama açısını hesaplama",
          "calculate_missing_z_values": "Eksik Z değerlerini hesaplama",
          "calculate_motion_statistics": "Hareket istatistiklerini hesaplama",
          "calculate_polygon_main_angle": "Poligon ana açısını hesaplama",
          "calculate_rates": "Oranları hesaplama",
          "calculate_transformation_errors": "Dönüşüm hatalarını hesaplama",
          "calculate_utm_zone": "UTM dilimini hesaplama",
          "cartogram": "Kartogram",
          "causal_inference_analysis": "Nedensel çıkarım analizi",
          "cell_records_to_sectors": "Hücre kayıtlarından sektörlere",
          "central_feature": "Merkezi özellik / doğrusal yönlü ortalama",
          "change_point_detection": "Değişim noktası tespiti",
          "collapse_dual_lines_to_centerline": "Çift çizgileri merkez çizgiye indirgeme",
          "collapse_hydro_polygon": "Hidrografik poligonu indirgeme",
          "collapse_road_detail": "Yol ayrıntısını indirgeme",
          "collect_events": "Olayları toplama",
          "colocation_analysis": "Birlikte konumlanma analizi",
          "color_polygons": "Poligonları renklendirme",
          "compare_spatial_weights": "Mekânsal ağırlıkları karşılaştırma",
          "compute_accuracy_for_object_detection": "Nesne tespiti doğruluğunu hesaplama",
          "construct_sight_lines": "Görüş çizgileri oluşturma",
          "contiguous_cartogram": "Bitişik kartogram",
          "contour_list": "Eş yükselti eğrisi listesi",
          "convert_coordinate_notation": "Koordinat gösterimini dönüştürme",
          "cost_connectivity": "Maliyet bağlantılılığı",
          "count_overlapping_features": "Örtüşen özellikleri sayma",
          "create_accuracy_assessment_points": "Doğruluk değerlendirme noktaları oluşturma",
          "create_cartographic_partitions": "Kartografik bölümler oluşturma",
          "create_overpass": "Üst geçit oluşturma",
          "create_routes": "Güzergah oluşturma",
          "create_spatial_sampling_locations": "Mekânsal örnekleme konumları oluşturma",
          "create_spatially_balanced_points": "Mekânsal dengeli noktalar oluşturma",
          "create_underpass": "Alt geçit oluşturma",
          "cul_de_sac_masks": "Çıkmaz sokak maskeleri",
          "delineate_built_up_areas": "Yerleşim alanlarını sınırlandırma",
          "dendrogram": "Dendrogram",
          "densify_sampling_network": "Örnekleme ağını sıklaştırma",
          "detect_bright_ocean_objects": "Parlak okyanus nesnelerini tespit etme",
          "detect_dark_ocean_areas": "Karanlık okyanus alanlarını tespit etme",
          "detect_feature_changes": "Özellik değişimlerini tespit etme",
          "detect_graphic_conflict": "Grafik çakışmasını tespit etme",
          "detect_incidents": "Olayları tespit etme",
          "dice": "Parçalama",
          "difference_3d": "3B fark",
          "dimension_reduction": "Boyut indirgeme",
          "directional_distribution": "Yönlü dağılım",
          "directional_trend": "Yönlü trend",
          "disperse_markers": "İşaretçileri dağıtma",
          "dissolve_route_events": "Güzergah olaylarını eritme",
          "edgematch_features": "Özellikleri kenar eşleştirme",
          "eighty_twenty_analysis": "Seksen-yirmi analizi",
          "eliminate_polygon_part": "Poligon parçasını eleme",
          "eliminate_polygons": "Poligonları eleme",
          "emerging_hot_spot_analysis": "Gelişen sıcak nokta analizi",
          "enclose_multipatch": "Çok yüzeyliyi kapatma",
          "estimate_time_to_event": "Olaya kalan süreyi kestirme",
          "evaluate_bin_sizes": "Göz boyutlarını değerlendirme",
          "evaluate_variable_influence": "Değişken etkisini değerlendirme",
          "exploratory_interpolation": "Keşifsel enterpolasyon",
          "exploratory_regression": "Keşifsel regresyon",
          "extract_locations_from_text": "Metinden konum çıkarma",
          "extract_water_sar": "Su çıkarma (SAR)",
          "extrude_between": "Arada dışa çıkıntı oluşturma",
          "feature_outline_masks": "Özellik dış hat maskeleri",
          "feature_to_line": "Özellikten çizgiye",
          "feature_vertices_to_points": "Özellik köşelerinden noktalara",
          "features_to_kml": "Özelliklerden KML'ye",
          "fence_diagram": "Çit diyagramı",
          "fill_missing_values": "Eksik değerleri doldurma",
          "find_dwell_locations": "Bekleme konumlarını bulma",
          "find_identical": "Aynı olanları bulma",
          "find_meeting_locations": "Buluşma konumlarını bulma",
          "find_space_time_matches": "Zaman-mekân eşleşmelerini bulma",
          "flip_line": "Çizgiyi ters çevirme",
          "forest_based_forecast": "Orman tabanlı tahmin",
          "generalized_linear_regression": "Genelleştirilmiş doğrusal regresyon",
          "generate_breach_lines": "Yarma çizgileri üretme",
          "generate_near_table": "Yakınlık tablosu üretme",
          "generate_network_swm": "Ağ mekânsal ağırlık matrisi üretme",
          "generate_od_links": "Başlangıç-varış bağlantıları üretme",
          "generate_points_along_3d_lines": "3B çizgiler boyunca nokta üretme",
          "generate_spatial_weights_matrix": "Mekânsal ağırlık matrisi üretme",
          "generate_subset_polygons": "Alt küme poligonları üretme",
          "generate_transects_along_lines": "Çizgiler boyunca kesit hatları üretme",
          "geodetic_densify": "Jeodezik sıklaştırma",
          "geographically_weighted_regression": "Coğrafi ağırlıklı regresyon",
          "geotagged_photos_to_points": "Coğrafi etiketli fotoğraflardan noktalara",
          "graphic_buffer": "Grafik tampon",
          "grid_index_features": "Izgara indeks özellikleri",
          "group_by_proximity": "Yakınlığa göre gruplama",
          "hdbscan": "HDBSCAN kümeleme",
          "getis_ord_general_g": "Yüksek/düşük kümelenme (Getis-Ord Genel G)",
          "hot_spot_analysis_comparison": "Sıcak nokta analizi karşılaştırması",
          "identify_narrow_polygons": "Dar poligonları belirleme",
          "incremental_spatial_autocorrelation": "Artımlı mekânsal özilinti",
          "inside_3d": "3B içinde",
          "integrate": "Bütünleştirme",
          "interpolate_shape": "Şekil enterpolasyonu",
          "intersect_3d": "3B kesişim",
          "intersect_3d_line_with_surface": "3B çizgiyi yüzeyle kesiştirme",
          "intersecting_layers_masks": "Kesişen katman maskeleri",
          "intervisibility": "Karşılıklı görünürlük",
          "is_closed_3d": "3B kapalı mı",
          "line_of_sight": "Görüş hattı",
          "local_bivariate_relationships": "Yerel iki değişkenli ilişkiler",
          "local_outlier_analysis": "Yerel aykırı değer analizi",
          "locate_lines_along_routes": "Güzergahlar boyunca çizgi konumlandırma",
          "median_center": "Medyan merkez",
          "merge_divided_roads": "Bölünmüş yolları birleştirme",
          "merge_lines_by_pseudo_node": "Çizgileri sözde düğüme göre birleştirme",
          "minimum_bounding_volume": "En küçük sınırlayıcı hacim",
          "multipatch_footprint": "Çok yüzeyli sınırı",
          "multipatch_to_mesh": "Çok yüzeyliden örgüye",
          "multiple_ring_buffer": "Çok halkalı tampon",
          "mgwr": "Çok ölçekli coğrafi ağırlıklı regresyon",
          "multivariate_clustering": "Çok değişkenli kümeleme",
          "near_3d": "3B yakınlık",
          "neighborhood_summary_statistics": "Komşuluk özet istatistikleri",
          "non_maximum_suppression": "Maksimum olmayanı bastırma",
          "optics_clustering": "OPTICS kümeleme",
          "optimal_corridor_connections": "En uygun koridor bağlantıları",
          "optimal_path_as_line": "En uygun yol (çizgi olarak)",
          "optimized_hot_spot_analysis": "Eniyilenmiş sıcak nokta analizi",
          "optimized_outlier_analysis": "Eniyilenmiş aykırı değer analizi",
          "pairwise_comparison_weights": "İkili karşılaştırma ağırlıkları",
          "pivot_table": "Özet tablo",
          "points_to_line": "Noktalardan çizgiye",
          "points_to_path": "Noktalardan yola",
          "polygon_neighbors": "Poligon komşuları",
          "polygon_volume": "Poligon hacmi",
          "propagate_displacement": "Yer değiştirmeyi yayma",
          "raster_domain": "Raster tanım alanı",
          "raster_to_weighted_points": "Rasterden ağırlıklı noktalara",
          "reclassify_field": "Alanı yeniden sınıflandırma",
          "reconstruct_tracks": "İzleri yeniden oluşturma",
          "reduce_point_density": "Nokta yoğunluğunu azaltma",
          "regularize_adjacent_building_footprint": "Komşu bina tabanını düzenlileştirme",
          "regularize_building_footprints": "Bina tabanlarını düzenlileştirme",
          "remove_overlap_multiple": "Örtüşmeyi kaldırma (çoklu)",
          "render_vector_png": "Vektörü PNG olarak görselleştirme",
          "repair_geometry": "Geometriyi onarma",
          "resolve_building_conflicts": "Bina çakışmalarını giderme",
          "resolve_road_conflicts": "Yol çakışmalarını giderme",
          "ripleys_k": "Ripley K",
          "rubbersheet_features": "Özellikleri esnek dönüştürme",
          "semivariogram_sensitivity": "Yarı variogram duyarlılığı",
          "similarity_search": "Benzerlik araması",
          "simplify_3d_line": "3B çizgiyi basitleştirme",
          "simplify_building": "Binayı basitleştirme",
          "simplify_by_circular_arcs": "Dairesel yaylarla basitleştirme",
          "simplify_by_tangent_segments": "Teğet parçalarla basitleştirme",
          "simplify_shared_edges": "Ortak kenarları basitleştirme",
          "smooth_natural_features": "Doğal özellikleri yumuşatma",
          "smooth_shared_edges": "Ortak kenarları yumuşatma",
          "snap_tracks": "İzleri yakalama",
          "sort_features": "Özellikleri sıralama",
          "spatial_eigenvector_filtering": "Mekânsal özvektör filtreleme (MESF)",
          "spatial_outlier_detection": "Mekânsal aykırı değer tespiti",
          "spatially_constrained_multivariate_clustering": "Mekânsal kısıtlı çok değişkenli kümeleme",
          "split_by_attributes": "Özniteliklere göre bölme",
          "split_by_features": "Özelliklere göre bölme",
          "split_line_at_point": "Çizgiyi noktada bölme",
          "stack_profile": "Yığın profili",
          "strip_map_index_features": "Şerit harita indeks özellikleri",
          "subdivide_polygon": "Poligonu alt bölmelere ayırma",
          "subset_features": "Özellik alt kümesi",
          "summarize_nearby": "Yakın çevreyi özetleme",
          "summarize_percent_change": "Yüzde değişimi özetleme",
          "summarize_within": "İçinde özetleme",
          "summary_statistics": "Özet istatistikler",
          "sun_shadow_volume": "Güneş gölge hacmi",
          "surface_difference": "Yüzey farkı",
          "table_to_geometry": "Tablodan geometriye",
          "tabulate_intersection": "Kesişimi tablolama",
          "thin_road_network": "Yol ağını inceltme",
          "tile_grid_polygons": "Karo ızgarası poligonları",
          "time_series_clustering": "Zaman serisi kümeleme",
          "time_series_forecast": "Zaman serisi tahmini",
          "time_series_smoothing": "Zaman serisi yumuşatma",
          "trace_proximity_events": "Yakınlık olaylarını izleme",
          "transform_features": "Özellikleri dönüştürme",
          "transform_fields": "Alanları dönüştürme",
          "transform_route_events": "Güzergah olaylarını dönüştürme",
          "transpose_fields": "Alanları devrikleme",
          "trim_line": "Çizgiyi budama",
          "union_3d": "3B birleşim",
          "validate_flow_direction": "Akış yönünü doğrulama",
          "voxel_isosurface": "Voksel izoyüzeyi",
          "buffer_vector": "Vektör tampon",
          "directional_variogram": "Yönlü variogram analizi",
          "estimate_variogram": "Variogram kestirimi",
          "fit_variogram": "Variogram modeli uydurma",
          "add_field": "Alan ekleme",
          "add_geometry_attributes": "Geometri öznitelikleri ekleme",
          "attribute_correlation": "Öznitelik ilintisi",
          "attribute_histogram": "Öznitelik histogramı",
          "attribute_scattergram": "Öznitelik saçılım grafiği",
          "delete_field": "Alan silme",
          "extract_by_attribute": "Özniteliğe göre çıkarma",
          "field_calculator": "Alan hesaplayıcı",
          "filter_vector_features_by_area": "Vektör özelliklerini alana göre filtreleme",
          "list_unique_values": "Benzersiz değerleri listeleme",
          "rename_field": "Alanı yeniden adlandırma",
          "centroid_vector": "Vektör ağırlık merkezi",
          "concave_hull": "İçbükey örtü",
          "densify_features": "Özellikleri sıklaştırma",
          "eliminate_coincident_points": "Çakışık noktaları eleme",
          "extend_vector_lines": "Vektör çizgilerini uzatma",
          "merge_line_segments": "Çizgi parçalarını birleştirme",
          "minimum_bounding_box": "En küçük sınırlayıcı kutu",
          "minimum_bounding_circle": "En küçük sınırlayıcı çember",
          "minimum_bounding_envelope": "En küçük sınırlayıcı zarf",
          "minimum_convex_hull": "En küçük dışbükey örtü",
          "polygonize": "Poligonlaştırma",
          "representative_point_vector": "Vektör temsili nokta",
          "simplify_features": "Özellikleri basitleştirme",
          "smooth_vectors": "Vektörleri yumuşatma",
          "snap_endnodes": "Uç düğümleri yakalama",
          "split_vector_lines": "Vektör çizgilerini bölme",
          "split_with_lines": "Çizgilerle bölme",
          "locate_points_along_routes": "Güzergahlar boyunca nokta konumlandırma",
          "points_along_lines": "Çizgiler boyunca noktalar",
          "route_calibrate": "Güzergah kalibrasyonu",
          "route_event_lines_from_layer": "Katmandan güzergah olay çizgileri",
          "route_event_lines_from_table": "Tablodan güzergah olay çizgileri",
          "route_event_merge": "Güzergah olaylarını birleştirme",
          "route_event_overlay": "Güzergah olayı bindirme",
          "route_event_points_from_layer": "Katmandan güzergah olay noktaları",
          "route_event_points_from_table": "Tablodan güzergah olay noktaları",
          "route_event_split": "Güzergah olaylarını bölme",
          "route_measure_qa": "Güzergah ölçüm kalite denetimi",
          "route_recalibrate": "Güzergahı yeniden kalibre etme",
          "snap_events_to_routes": "Olayları güzergahlara yakalama",
          "download_osm_vector": "OSM vektör verisi indirme",
          "clip": "Kırpma",
          "difference": "Fark",
          "dissolve": "Eritme",
          "erase": "Silme",
          "identity": "Özdeşlik",
          "intersect": "Kesişim",
          "line_intersections": "Çizgi kesişimleri",
          "line_polygon_clip": "Çizgiyi poligonla kırpma",
          "near": "Yakınlık",
          "select_by_location": "Konuma göre seçme",
          "spatial_join": "Mekânsal birleştirme",
          "symmetrical_difference": "Simetrik fark",
          "union": "Birleşim",
          "update": "Güncelleme",
          "construct_vector_tin": "Vektör TIN oluşturma",
          "contours_from_points": "Noktalardan eş yükselti eğrileri",
          "contours_from_raster": "Rasterden eş yükselti eğrileri",
          "extract_nodes": "Düğümleri çıkarma",
          "extract_raster_values_at_points": "Noktalarda raster değerlerini çıkarma",
          "find_lowest_or_highest_points": "En alçak veya en yüksek noktaları bulma",
          "hexagonal_grid_from_raster_base": "Raster tabanlı altıgen ızgara",
          "hexagonal_grid_from_vector_base": "Vektör tabanlı altıgen ızgara",
          "layer_footprint_raster": "Raster katman sınırı",
          "layer_footprint_vector": "Vektör katman sınırı",
          "medoid": "Medoid",
          "random_points_in_polygon": "Poligon içinde rastgele noktalar",
          "rectangular_grid_from_raster_base": "Raster tabanlı dikdörtgen ızgara",
          "rectangular_grid_from_vector_base": "Vektör tabanlı dikdörtgen ızgara",
          "vector_hex_binning": "Vektör altıgen gözleme",
          "voronoi_diagram": "Voronoi diyagramı",
          "compactness_ratio": "Sıkılık oranı",
          "deviation_from_regional_direction": "Bölgesel yönden sapma",
          "elongation_ratio": "Uzama oranı",
          "hole_proportion": "Boşluk oranı",
          "linearity_index": "Doğrusallık indisi",
          "narrowness_index_vector": "Vektör darlık indisi",
          "patch_orientation": "Yama yönelimi",
          "perimeter_area_ratio": "Çevre-alan oranı",
          "polygon_area": "Poligon alanı",
          "polygon_long_axis": "Poligon uzun ekseni",
          "polygon_perimeter": "Poligon çevresi",
          "polygon_short_axis": "Poligon kısa ekseni",
          "related_circumscribing_circle": "İlişkili çevrel çember",
          "shape_complexity_index_vector": "Vektör şekil karmaşıklığı indisi",
          "envelope_test": "Zarf testi",
          "getis_ord_gi_star": "Getis-Ord Gi*",
          "global_morans_i": "Küresel Moran I",
          "hotspot_vs_process": "Sıcak nokta - süreç karşılaştırması",
          "inhomogeneous_baseline": "Homojen olmayan taban çizgisi",
          "local_morans_i_lisa": "Yerel Moran I (LISA)",
          "nearest_neighbour_index": "En yakın komşu indisi",
          "point_pattern_envelope": "Nokta deseni zarfı",
          "point_process_residuals": "Nokta süreci artıkları",
          "point_process_residuals_comparison": "Nokta süreci artıkları karşılaştırması",
          "quadrat_count_test": "Karelaj sayım testi",
          "ripleys_k_function": "Ripley K fonksiyonu",
          "ripleys_k_test": "Ripley K testi",
          "spatial_error_regression": "Mekânsal hata regresyonu",
          "spatial_lag_regression": "Mekânsal gecikme regresyonu"
        },
        "menuSubcategory": {
          "geolibre_wasm": "GeoLibre (WASM)",
          "geometry_topology": "Geometri ve topoloji",
          "raster_vector_conversion": "Raster/vektör dönüştürme",
          "vector_table_i_o": "Vektör ve tablo G/Ç",
          "depressions_storage": "Çukurlar ve depolama",
          "flow_routing": "Akış yönlendirme",
          "hydrologic_indices": "Hidrolojik indisler",
          "streams_longitudinal_analysis": "Akarsular - Boyuna analiz",
          "streams_network_extraction": "Akarsular - Ağ çıkarımı",
          "streams_ordering_metrics": "Akarsular - Mertebe ölçütleri",
          "watersheds_basins": "Havzalar",
          "analysis_metrics": "Analiz ölçütleri",
          "filtering_classification": "Filtreleme ve sınıflandırma",
          "i_o_management": "G/Ç ve yönetim",
          "interpolation_gridding": "Enterpolasyon ve ızgaralama",
          "network_analysis": "Ağ analizi",
          "general": "Genel",
          "distance_cost": "Mesafe ve maliyet",
          "local_neighborhood": "Yerel komşuluk",
          "overlay_math": "Bindirme matematiği",
          "reclassify_mask": "Yeniden sınıflandırma ve maskeleme",
          "spatial_statistics": "Mekânsal istatistik",
          "change_detection": "Değişim tespiti",
          "classification": "Sınıflandırma",
          "edge_feature_detection": "Kenar ve özellik tespiti",
          "enhancement_contrast": "İyileştirme ve kontrast",
          "filters": "Filtreler",
          "obia": "OBIA",
          "radiometric_correction": "Radyometrik düzeltme",
          "sar": "SAR",
          "spectral_analytics": "Spektral analitik",
          "thermal_emissivity": "Termal ve yayınım",
          "derivatives": "Türevler",
          "landform_indices": "Yer şekli indisleri",
          "multiscale_signatures": "Çok ölçekli imzalar",
          "roughness_texture": "Pürüzlülük ve doku",
          "visibility": "Görünürlük",
          "workflow_products": "İş akışı ürünleri",
          "attribute_analysis": "Öznitelik analizi",
          "geometry_processing": "Geometri işleme",
          "linear_referencing": "Doğrusal referanslama",
          "online_data": "Çevrimiçi veri",
          "overlay_analysis": "Bindirme analizi",
          "sampling_gridding": "Örnekleme ve ızgaralama",
          "shape_metrics": "Şekil ölçütleri"
        }
      }
    }
  }
}
