No creo que haya un solo comando para hacer esto, pero aún podemos lograrlo de manera conveniente. La idea es que la distancia a la celda diferente más cercana es igual a la distancia a la ubicación más cercana cuya vecindad inmediata contiene más de un tipo de celda.
Bueno, esto no es del todo cierto, pero está cerca: es posible que desee agregar aproximadamente un ancho de celda a esa distancia. Si puede vivir con tal aproximación, aquí está el flujo de trabajo:
Calcule una cuadrícula de variedad focal utilizando un vecindario lo más pequeño posible, que sería un vecindario de 2 por 2 cuadrados.
Anule todas las ubicaciones con una variedad focal de 1 o menos: estas son las celdas "internas".
Calcule la cuadrícula de distancia euclidiana a todas las celdas restantes: estas son las distancias a ubicaciones a lo largo de los límites.
(Opcional) Agregue el tamaño de celda a la cuadrícula de distancia.
Extraiga los valores en cualquier punto que elija.
Para ilustrar, aquí hay una pequeña parte de una cuadrícula coloreada por tipo de celda. Las áreas negras son las celdas con variedades focales de 2 o más (calculadas en el paso 2):
Una cuadrícula de distancia euclidiana sombreada se ve así:
Alcanza los picos (valores máximos) dentro de los centros de cada parche del ráster original y decae a cero a lo largo de los límites del parche, todavía se muestra con negro.