4 votos

¿Crear un búfer de un lado que varíe con la pendiente en ArcMap?

Soy un ingeniero forestal que utiliza ArcMap 10.5. Necesito cartografiar la zona de gestión ribereña (RMZ) a lo largo de un río que he delineado utilizando líneas para cada orilla del río. Tengo mapas de intervalos de contorno de 2 pies creados utilizando datos LIDAR, y sé cómo crear polígonos utilizando esas líneas de contorno donde los polígonos muestran los porcentajes de pendiente clasificados utilizando un esquema de clasificación que yo defino. La RMZ tiene que tener 100 pies de ancho a cada lado del río con los 100 pies medidos a lo largo del pendiente , no la distancia horizontal.

Sé cómo crear un búfer de un lado utilizando una herramienta de arco, pero ¿hay alguna forma de adjuntar un atributo de pendiente a la línea cuando pasa por cada uno de los polígonos de pendiente?

Entonces podría crear otra columna en la tabla de atributos y calcular la distancia horizontal (cartográfica) que corresponde a 100' a lo largo de los distintos porcentajes de pendiente.

Entonces, ¿hay alguna manera de que la herramienta de amortiguación varíe la anchura del búfer en función de esa distancia horizontal en la tabla de atributos?

Supongo que un script de Python podría realizar el último paso, pero no sé cómo usar Python.

2voto

FelixIP Puntos 4035

Solución basada en la trama que le permitirá acercarse a su objetivo:

arcpy.gp.Slope_sa("dem", "../SLOPE", "DEGREE", "1")
arcpy.gp.RasterCalculator_sa("""1.0/Cos(3.141593*"SLOPE"/180)""", "../COST")
arcpy.gp.CostDistance_sa("STREAMS", "COST", "../TOTAL")
arcpy.gp.RasterCalculator_sa("""Con("TOTAL" <= 25,1)""", "../one")

La salida compara los topes horizontales de 25 m de distancia con los topes "verdaderos" de 25 m de longitud:

enter image description here

Las perpendiculares a las corrientes están etiquetadas por su longitud 3D.

0voto

jbalk Puntos 581

Si tienes una licencia avanzada, tienes todas las herramientas para hacerlo.

  1. Cree primero los polígonos. Los necesitarás para procesar las líneas y el buffer. Asumo que la distancia del buffer será un atributo del polígono.
  2. Interseca la línea de costa y los topes, establece la salida a punto.
  3. Utilice la herramienta "Dividir línea en punto" utilizando la línea de costa como línea y los puntos de la intersección como puntos.
  4. Con su nueva línea de división, realice una unión espacial con los polígonos de la pendiente. Para la opción de unión, utilice "Tener su centro en". Este paso une los atributos de los polígonos a las líneas divididas (así es como se transfieren los atributos de pendiente y distancia de amortiguación a las líneas).
  5. Cree su búfer: la herramienta de búfer tiene opciones para el lado de la línea y la distancia del búfer. Elija el lado de la línea apropiado (izquierda o derecha). Para la distancia del búfer, marque la opción "Campo". Esto le indica a la herramienta de búfer que utilice un campo para obtener la distancia. Especifique el campo de la distancia como la distancia del búfer.

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