Saltar al contenido

Encuentra la intersección de dos rásteres

Te recomendamos que revises esta solución en un entorno controlado antes de enviarlo a producción, saludos.

Solución:

Supongo que en sus rásteres tiene valor 1 para blanco (de alguna manera, área sin datos) y 2 para azul/verde.

Por lo tanto, debe obtener áreas donde ambos rásteres tengan un valor de 2.

Esto se puede realizar fácilmente con Raster Calculator en ArcGIS.

La expresión se verá así:

("raster1" == 2) & ("raster2" == 2)

o

Con(("raster1" == 2) & ("raster2" == 2), 1, 0)

PD: esta herramienta requiere la extensión Spatial Analyst

Esto parece una operación de recorte bastante simple. Utilice la herramienta Clip (Administración de datos).

De la documentación de ayuda:

Se puede utilizar una capa ráster o vectorial existente como extensión de recorte. Si utiliza una clase de entidad como la extensión de salida, tiene la opción de recortar el ráster por el rectángulo delimitador mínimo de la clase de entidad o por la geometría poligonal de las entidades. Si se utiliza geometría de recorte, se puede promover la profundidad de píxel de la salida. Por lo tanto, debe asegurarse de que el formato de salida admita la profundidad de píxel adecuada.

En realidad, esto debería ser más simple que su requisito, ya que utiliza funciones básicas y ni siquiera debería requerir la extensión Spatial Analyst, como podrían hacerlo otros métodos.

————– Editar

Por otro lado, si su objetivo es crear un ráster que muestre dónde se ubicaron ambas entradas null, o uno tenía un valor, o ambos tenían un valor, entonces usaría la Multiplicación de ráster. Básicamente, esto crea un ráster de salida que tiene valores que son múltiplos de los valores de los rásteres de entrada. Tenga en cuenta que lo que sigue requiere la extensión Spatial Analyst.

Un ejemplo, en tu caso, con rásteres booleanos.

Raster 1:  1,2  
Raster 2:  1,2

Output Raster:  Possible combinations:  1x1,1x2,2x1,2x2 with output values: 1,2,4  
Value 1:  Both Boolean False  
Value 2:  1 or the other, Boolean True  
Value 4:  Both Boolean True

Si desea poder determinar cuál de sus entradas tiene un true valor, deberá reclasificar uno de los rásteres de entrada para que sus valores multiplicados sean completamente únicos. Ambas entradas deberán reclasificarse para que no haya un valor de “1”, ya que esto permitirá valores duplicados en un ráster multiplicado.

Ejemplo:

Raster 1: 1,2 - Use [Raster Addition][4], with a constant of 1 - Output Raster 3  
Raster 2: 1,2 - Use [Multiply Raster][5], with constant of 2 - Output Raster 4  
Raster 3: 2,3  
Raster 4: 2,4

Now, multiply Raster 3 and Raster 4  
Output Raster:  Possible Combinations:  2x2,3x2,4x2,4x3 with output values: 4,6,8,12

Value 4:  Both Boolean False  
Value 6:  Raster 3 True, Raster 4 False  
Value 8:  Raster 4 True, Raster 3 False  
Value 12: both Boolean True

Puede hacer una combinación de estas operaciones donde recorta uno de los rásteres por el otro, para mostrar solo el área superpuesta. Luego reclasifique y multiplique los rásteres para mostrar dónde ambos son falsos, uno u otro son verdaderos o ambos son verdaderos.

Espero que esto ayude.

Comentarios y puntuaciones

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *