5 votos

Cómo unir dos clases de características sin atributo común

Tengo dos shapefiles de esencialmente los mismos objetos, sin embargo, un shapefile tiene datos espaciales terribles pero grandes datos de atributos y el otro es lo contrario. Lo que quiero hacer es esencialmente una unión, pero no hay campos comunes que pueda utilizar como atributo de unión.

Sin ese campo común, no creo que sea posible, pero he pensado en preguntar por si alguien lo ha hecho en el pasado.

1voto

Andrew Clegg Puntos 87

¿Es necesario tenerlos en forma de shapefile? Si no es así, intente crear un nuevo .gdb y una clase de característica. Cree los campos que desee/necesite. A continuación, comience a cargar los datos de sus shapefiles en los campos de su elección. Puede que no esté tan automatizado como le gustaría, pero debería funcionar. Usted podría exportar de nuevo como un .shp si lo prefiere o lo necesita como un entregable.

0voto

jitbit Puntos 8072

En la barra de herramientas de ajuste espacial debería poder utilizar la herramienta de transferencia de atributos.

0voto

Daniel Murray Puntos 41

Su técnica tendrá que variar en función de la escala de las diferencias geométricas y del tipo de geometría.

Polígono a Polígono podría ser fácil (crear puntos de la capa de geometría pobre -> unir espacialmente a la geometría buena -> buscar polígonos tienen múltiples o ningún punto -> ajustar manualmente esos)

Punto a punto también podría ser fácil (búsqueda del vecino más cercano -> ajuste manual para múltiples o ninguna coincidencia dentro de una tolerancia)

En ambos casos tendrás que realizar iteraciones en las tolerancias para conseguir un equilibrio entre una buena confusión de datos y las ediciones manuales. Es difícil conseguir un 100% de automatización, pero si consigues un 80% te habrás ahorrado una TONELADA de trabajo manual.

El enfoque de línea a línea es más difícil, pero puede funcionar, aunque puede requerir algunos esfuerzos adicionales de filtrado/tolerancia para conseguirlo. (tal vez buscar la misma longitud/azimut de las líneas, así como la proximidad).

FME, de Safe Software, tiene algunos buenos transformadores (cajas de herramientas) que puedes encadenar para hacer algunas combinaciones impresionantes. Permiten que las cosas se ejecuten rápidamente y que puedas ver rápidamente tus resultados en la memoria, ejecutar escenarios alternativos, generar métricas, etc.

0voto

mrmuggles Puntos 567

¿También tiene acceso a otras herramientas, por ejemplo, FME?

He estado luchando con un problema similar, pero también tengo algunas complicaciones adicionales.

He tenido cierto éxito con la herramienta de transferencia de atributos, que transfiere atributos de una característica de línea a otra basándose en una coincidencia de proximidad/espacial. Esto funciona razonablemente bien para las características que sólo se han desplazado un poco, pero entonces usted está atascado con una clase de característica de línea con la atribución completa. Y hay un error conocido dentro de Feature to Polygon que impide llevar los atributos de vuelta al volver a formar los polígonos. Así que he estado tratando de utilizar FME para obtener las características de nuevo en formato de polígono.

Me pregunto si un mejor enfoque podría ser el uso de alguna manera centroides para volver a unir los atributos a la espacial en Arc. Esto sería relevante sobre todo si usted necesita para mantenerse dentro del entorno de ESRI...

Lo siento, no es una respuesta concluyente, pero sí un poco de reflexión. Te haré saber si finalizo una solución para mi problema, es bastante similar al tuyo.

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