4 votos

Conversión de los búferes de probabilidad en una SUPERFICIE de probabilidad

Tengo una característica de punto, que he amortiguado utilizando el error de ubicación estimado de cada punto. Cada punto tiene un búfer de tamaño diferente, que representa el 95% de confianza en que la ubicación real está dentro de los límites de la zona de búfer.

Me gustaría generar una serie de rásters individuales (uno por cada uno de los 208 puntos) en los que el valor de cada celda sea igual a 0,95/(el número de celdas del ráster que representan la zona amortiguada). Las celdas que representan zonas tampón más pequeñas tienen valores más altos.

Esencialmente, creo que me gustaría convertir una característica multiparte (los polígonos del buffer) en una SERIE de características de una sola parte (rasters que representan los buffers).

A continuación, me gustaría sumar la serie de rásters, de modo que los valores de cada celda del ráster de salida representen el grado de solapamiento de los búferes. Cuantos más búferes se solapen, mayor será el valor de la celda.

En última instancia, estoy intentando producir una superficie de probabilidad relativa, en la que las zonas en las que se solapan más topes pequeños tendrán valores más altos que las zonas en las que se solapan menos topes, o más grandes.

¿Alguna idea de cómo podría hacerlo?

1voto

alasdairg Puntos 1518

Sugiero automatizar este proceso con ModelBuilder o con un script de Python. El procedimiento general es el siguiente:

  1. Convierte cada uno de tus topes en una característica única. (Como menciona tu comentario, ya lo has hecho).

  2. Convierte cada búfer en una trama, calculando el valor de la celda en función del área del búfer.

    La clave aquí es iterar a través de cada shapefile; para ello, necesitarías el archivo Iterar clases de características en ModelBuilder.

    Antes de convertir, calcula cuál será el valor de la celda...

    • Crear un nuevo campo (por ejemplo Value )

    • Utilice Calcular campo herramienta: 0.95 / (!shape.area@SQUAREMETERS! / CellSize) (donde el tamaño de la celda es el área de una celda)

      • Puede utilizar las unidades de superficie que necesite; consulte la página de ayuda para obtener una lista.
    • Utilice Polígono a trama seleccionando como valor de trama el campo que acaba de crear. ( De característica a trama también funcionará).

    • Las herramientas de iteración producen una variable (por ejemplo %Value% o %Name% puede llamarlo como quiera) que puede utilizarse en este paso para garantizar que cada trama de salida es única (por ejemplo. C:\temp\out.gdb\rast%Name% se hace a partir del shapefile %Name% ). En Ejemplos de uso de iteradores en ModelBuilder explica este concepto.

  3. Suma los rasterizados. Utilice la función Recopilar valores (véase página de ejemplo para imágenes útiles) y alimentar su salida en el Estadísticas celulares (desea la estadística "SUM").

Nota: Creo que usted tendrá que establecer la extensión de procesamiento para abarcar todos los búferes, o de lo contrario hará que cada raster sólo tan grande como cada búfer y luego al intentar sumarlos no funcionará del todo bien.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X