6 votos

Zonal máximo en una ubicación específica

He de 50.000 polígonos shapefile, cada polígono es una pequeña comunidad. Tengo un flujo de acumulación de la trama.

Necesito extraer la máxima de la célula (max flujo de acumulación) para cada polígono.

Ahora si me quedo zonal de máxima llena el polígono con el máximo flujo de valor de acumulación.

Necesito solo el celular con el más alto valor devuelto no toda la zona.

Yo podría hacer un zonal máximo y, a continuación, resta el original de la trama y creo que todos los valores iguales a 0 sería lo que yo quiero.

Para ser claros. Quiero tan sólo la celda con el valor más alto en cada zona, se devuelve como una celda ráster o incluso como un punto (no en toda la zona llena con el valor).

ArcGIS solución preferida. Modelo de Generador de multa. ArcPY aceptar.

10voto

jongala Puntos 122

Desde Esri sitio de soporte : HowTo: Crear los puntos que representan el mayor o el menor elevaciones dentro del polígono características

Basta con sustituir la elevación de la trama por el Flujo de Acumulación de la trama.

  1. Identificar el valor de la elevación más alta dentro de cada polígono la característica de uso de la Zonal herramienta de Estadísticas: Abra ArcMap y vaya a ArcToolbox > Spatial Analyst Tools > Zonal > Zonal De Estadísticas. Este genera una nueva trama que cambia todos los valores de celda en cada polígono función para el valor de la elevación más alta dentro de los que de entidad poligonal. Para fines de ejemplo, el nombre de esta trama 'Max_Elev.' Los parámetros de entrada y salida son como sigue:

A. El 'Input raster o función de los datos de la zona' es la clase de entidad poligonal.

B. En La 'Zona campo' es un campo en la clase de entidad poligonal que contiene un único valor para cada entidad poligonal, tales como OBJECTID.

C. El valor de Entrada raster " es el DEM.

D. Seleccione un nombre (Max_Elev) y la ubicación de la 'Ráster de salida" que se genera.

E. Para " Estadísticas por tipo, seleccione 'Máximo'.

F. asegúrese de que "Ignorar NoData en los cálculos' es marcada.

  1. Comparar el DEM para el Max_Elev trama para determinar que las células en el DEM corresponden a la elevación más alta se encuentran dentro de cada de entidad poligonal. Esto se hace usando una instrucción condicional en el Raster Calculator: ArcToolbox > Spatial Analyst Tools > Mapa De Álgebra Raster Calculator. El resultado es un mapa de bits que representan sólo el DEM células con la elevación más alta de los valores y todas las demás células, que a NoData. La entrada y la salida de la Trama de la Calculadora es el siguiente:

A. Uso la instrucción condicional: , que indica que si una célula en un DEM es igual a la celda correspondiente en Max_Elev, a continuación, establezca el valor de la celda del ráster de salida a lo que es en DEM. Si el valor de la celda en el DEM no es igual al valor en Max_Elev, se establece en NoData en el ráster de salida.

B. Proporcionar una ubicación y un nombre para el Ráster de Salida. Por ejemplo, llamar a esta trama 'Cell_Loc'.

El ráster de salida, Cell_Loc, puede parecer que no de pantalla, pero esto es debido a que sólo las células con las elevaciones más altas que contienen en realidad valores. Estas células pueden ser apenas visibles hasta que se acerca. El las células restantes contienen valores NoData y, por tanto, por defecto no son simbolizado.

  1. Convertir el Cell_Loc de ráster a una clase de entidad de puntos utilizando la Trama a Punto de la herramienta: ArcToolbax > Herramientas de Conversión De Raster > Ráster Punto. Los parámetros de entrada y salida son los siguientes: A. La Entrada de los raster " es Cell_Loc. B. El 'Campo' es 'Valor'. Esto lleva a más de la el valor de elevación de la celda a la función de punto. C. Seleccione un nombre y una ubicación para el "punto de Salida".

    Después de que la herramienta completa puede ser necesario cambiar la simbología de el punto de salida funciones, de manera que sean claramente visibles.

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