Bunu yapmak için tek bir komut olduğuna inanmıyorum, ancak yine de uygun bir şekilde başarabiliriz. Fikir, en yakın farklı hücreye olan mesafenin, yakın mahallesinde birden fazla hücre tipi içeren en yakın konuma olan mesafeye eşit olmasıdır.
Bu doğru değil, ama yakın: böyle bir mesafeye yaklaşık bir hücre genişliği eklemek isteyebilirsiniz. Böyle bir yaklaşımla yaşayabiliyorsanız, iş akışı aşağıdadır:
Mümkün olduğunca küçük bir mahalle kullanarak 2 x 2 kare mahalle olacak bir odak çeşitli ızgara hesaplayın .
Odak çeşitliliği 1 veya daha az olan tüm konumları geçersiz kılar : bunlar "iç" hücrelerdir.
Öklid uzaklık ızgarasını kalan tüm hücrelere hesaplayın : bunlar sınırlar boyunca yerlere olan mesafelerdir.
(İsteğe bağlı) Hücre boyutunu mesafe ızgarasına ekleyin .
Seçtiğiniz herhangi bir noktada değerleri çıkarın.
Örneklemek gerekirse, hücre tipine göre renklendirilmiş küçük bir ızgara parçası. Siyah alanlar, odak çeşitleri 2 veya daha büyük olan hücrelerdir (2. adımda hesaplanır):
Dağınık bir Öklid uzaklık ızgarası şöyle görünür:
Orijinal rasterdeki her bir yamanın merkezlerinde zirvelere (maksimum değerler) ulaşır ve hala siyahla gösterilen yama sınırları boyunca sıfıra düşer.