1 votos

ArcGIS -Sección de un shapefile de polígonos a partir de la información de otro shapefile

No estoy seguro de haberle puesto el título correcto a mi problema. Por mi problema es como sigue;

Tengo un shapefile que contiene información de un estudio de vegetación, que es un corredor de 50 metros de ancho dividido en polígonos separados por tipo de vegetación y condición. El otro shapefile representa un corredor de construcción, que sigue la misma alineación que el estudio pero sólo tiene 10 m de ancho.

Lo que quiero hacer es dividir el corredor de construcción en tipos de vegetación según la información del shapefile del estudio. ¿Hay alguna función que pueda utilizar para hacerlo automáticamente? ¿O tendré que dividirlo yo mismo utilizando el editor y la herramienta de corte de polígonos? Tiene 150 km de longitud, por lo que va a llevar mucho tiempo hacerlo manualmente.

2voto

jbalk Puntos 581

Su problema puede resolverse automáticamente con la herramienta Intersect.

He aquí un ejemplo:

Estas son las entradas originales: el verde es el corredor de la tubería, el rojo son los datos veganos: enter image description here

A continuación, ejecuto la herramienta de intersección y obtengo este resultado (polígono amarillo). Como se puede ver, el corredor se ha eliminado donde había una brecha en los datos veganos (pequeña porción verde que se muestra a través): enter image description here

He dejado un hueco en mis datos de vegetaciones para ilustrar la diferencia entre intersección y unión. Cuando se utiliza intersect, cualquier hueco en cualquiera de los conjuntos de datos dará lugar a un hueco en la salida.

Si sus datos veganos tienen lagunas, debería utilizar la unión en su lugar.

Este es el resultado de la herramienta de unión: enter image description here

Para seleccionar las características que cubren el corredor del oleoducto, utilice la selección por atributos y use la expresión FID_CorredorDelP oleoducto <> -1. PipelineCorridor es el nombre de mi capa de corredores de oleoductos; utilice el nombre que haya dado a su capa de corredores.

Este es el resultado de la selección - para seleccionar lo contrario (es decir, para eliminar los registros fuera del corredor), utilice "cambiar la selección" o utilice FID_PipelineCorridor = -1 en la herramienta de selección por atributos:

enter image description here

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