4 votos

Identificar el polígono traslapos en shapefile solo

Utilizando QGIS (1.9) o ArcInfo (9.3.1) estoy tratando de identificar las superposiciones de prehistoria de la construcción de huellas de un sitio arqueológico registrados en un único polígono shapefile. Mientras que la Superposición>Interset y Geoprocesamiento>Intersección de las herramientas en ArcInfo y QGIS, respectivamente, en el trabajo, a cierto grado, tanto en devolver varios resultados para cada una de superposición. Una adecuada paralelo para mi problema supongo que puede ser ilustrado por una simple unidad 3 diagrama de Venn en el que hay 3 únicas intersecciones o se superpone, sin embargo, cuando se ejecuta una Cruzan la rutina, sobre todo en ArcInfo) a menudo me levanto a las 12 únicos polígonos devuelto - 2 para cada uno de los compartidos 'de la hoja en forma de' intersección, y otros 6 para el centro de superposición (cada intersección de ser contada dos veces).

Estoy tratando de producir un shapefile que ilustran los únicos intersecciones. Lo ideal sería amor por la tabla de atributos de este producidos shp para contener los detalles de cada intersección es decir, Feature_X se cruza con Feature_Y, pero tengo miedo de estar pidiendo la luna en un palo.

Muchas gracias de antemano por cualquier y todos los consejos, Marc

Edit: después de la excelente sugerencia de @PolyGeo, he adjuntado un boceto de abajo para poder ilustrar mejor mi problemas actuales y lo que espero lograr. Perdonar el croquis dibujados a mano, yo estoy lejos de mi PC principal.

A hand-drawn sketch of my current problem re: intersecting polygons

4voto

pd. Puntos 755

Con model builder de ArcGIS 10.1), se podría hacer algo como esto:

Cuadro de herramientas.

toolBox

vennD_main llamadas sub_model1 que a su vez llama sub_model2.

VennD_mainVennD_main

VennD_main tiene dos parámetros de entrada: una clase de entidad que representa a la construcción de huellas y un espacio de trabajo de salida. Estas entradas se aprobó en sub_model1.

sub_model1

sub_model1

sub_model1 itera a través de todas las funciones en la clase de entidad de entrada, la selección de una fila a la vez. También crea un subconjunto de la clase de entidad que no contiene la fila seleccionada. Pasa a la fila seleccionada y el subconjunto de la clase de entidad a sub_model2.

sub_model2 sub_model2

sub_model2 se cruza con el de la fila seleccionada con cada característica en el subconjunto de la clase de entidad. Para cada fila seleccionada, se devuelve una lista de interceptó clases de entidad a sub_model1. Ejemplo - digamos que los datos de entrada tiene 3 superposición de polígonos. para cada polígono, sub_model2 devuelve 2 polígonos separados.

De vuelta en sub_model1, todas las características de intersección de cada fila se fusionaron en una clase de entidad. Los duplicados son eliminados. sub_model1 devuelve una lista de clases de entidad a la vennD_main modelo.

El vennD_main modelo combina todos los resultados en una única clase de entidad y elimina los duplicados, la producción única de las intersecciones de todos los elementos.

Entrada De Ejemplo

He usado un maniquí conjunto de datos de entrada (basado en el esquema de la pregunta) para probar el modelo.

SampleInput

Salida El Grupo Por el campo que se utiliza en el Recorrer de la selección de características de la herramienta se mantiene en los resultados y se puede utilizar para averiguar el Id de la intersección de características. ps. He desconectado de los otros campos en la imagen de abajo.

sampleOutput

sampleOutput2enter 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