¿Usa polígonos para aplicar un valor único a todas las celdas ráster dentro de esos polígonos?


14

En ArcGIS 9.3, tengo un archivo ráster que me gustaría "enmascarar" con polígonos, dando un solo valor a todas las celdas ráster que se superponen a los polígonos.

¿Cómo puedo hacer esto?

Aquí hay una captura de pantalla, donde los polígonos negros son mi capa de polígono, y el resto está basado en ráster.

ingrese la descripción de la imagen aquí

Respuestas:


15

Puedes usar una declaración condicional. El problema con las recomendaciones anteriores es que cuando rasteriza sus polígonos (lo cual es necesario), el fondo, que no contiene polígonos, será NoData, lo que dará como resultado que las áreas correspondientes en la salida también sean NoData. Deberá establecer la extensión de su análisis en su ráster original y luego establecer un valor de fondo (es decir, 0) en el ráster de polígono rasterizado usando SetNull. Una vez que haya hecho esto, una declaración condicional en la calculadora ráster se verá más o menos así.

Con ("praster"> 0, "praster", "OrgRaster")

"praster" es su clase de entidad de ploygon rasterizada, con un valor de fondo de 0, y "OrgRaster" es el ráster que desea modificar. Esta declaración dice que si praster es mayor que 0, entonces asigne valores desde praster, de lo contrario, asigne valores desde OrgRaster.


1
Terminé cambiando la extensión de la trama, luego reclasifiqué para cambiar los valores de nodata a 0. ¡Gracias!
Lucas

4

Puede rasterizar ( ArcToolbox> Herramientas de conversión> A ráster ) sus polígonos y luego fusionar los dos rásteres con Herramientas de análisis espacial> Matemáticas> Lógico > Sobre .

Al rasterizar polígonos, en la ventana de diálogo Polígono a ráster , debe usar la opción Entornos -> Procesar extensión de ráster instantáneo , para obtener las celdas correspondientes a su ráster inicial.


2
Al rasterizar polígonos, en la ventana de diálogo Polígono a ráster, debe ir a Entornos -> Configuración general y usar la opción Ajustar ráster, para obtener las celdas correspondientes a su ráster inicial.
nadya

1

Tomé otro enfoque ya que no pude encontrar la solución anterior. Lo anterior es probablemente fácil pero de alguna manera fallé.

Mi enfoque fue:

  1. Realice una unión con [Polygon] y [Study_Area]. Salida: [Polygon_StudyArea_Union].
  2. Edite los valores del polígono en [Polygon_StudyArea_Union] a 0 y el resultado a 1.
  3. Convierta [Polygon_StudyArea_Union] en ráster. Salida: [Polygon_StudyArea_Union_Raster]
  4. Realice un cálculo de ráster: [El ráster que desea editar] * [Polygon_StudyArea_Union_Raster]
  5. Luego reclasifique a cualquier valor que desee que sea el valor cero (0).

Probablemente demasiados pasos, pero espero que esto pueda ayudar a alguien.


0

podría convertir el ráster de valor en polígono

luego unirse espacialmente de nuevo al polígono de zona

luego convierta el polígono de zona en ráster, manteniendo el campo de la unión espacial

entonces creo que debería mosaicos juntos, manteniendo el ráster 'superior', es decir, los valores de ráster de zona (en lugar de suma / min / max / mediana) ...

¿Ya tu sabes?

-megabyte

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.