12 votos

¿Cómo encontrar las diferencias entre archivos?

Cada mes tengo que QA/QC algunas calles de datos para toda una comarca (más de 47.000 registros). El primer paso es comparar los dos archivos. Actualmente, estoy usando una herramienta que fue creada en casa a través de VBA aprox 5 años. Funciona compara los dos archivos y se informa de las diferencias basadas en un par de factores (agregado registros, eliminar registros, cambios de dirección, la ciudad de los cambios, la longitud del segmento/vértices cambios). Yo, a continuación, exportar estos archivos de forma individual. Además, la herramienta funciona en ArcGIS 9.3 , pero ya no trabajo en ArcGIS 10.1

La herramienta funciona muy bien, pero se tarda aproximadamente una hora para completar.

He empezado a trabajar sobre esperemos que la mejora de esta herramienta para acelerar el rendimiento. He mirado en una variedad de métodos, incluyendo el Compare Feature Tool y Select by Location.

Ambos de estas herramientas de trabajo significativamente más rápido, sin embargo, no parecen capturar todo lo que necesito. El gran problema que tengo con el Compare Feature Tool es que no puedo elegir el campo que desea comparar. El valor predeterminado es ObjectID cuando necesito comparar Segment_ID. No hay una opción para seleccionar.

¿Alguien tiene una buena solución o ideas sobre cómo lograr una comparación completa como las que he descrito?

ACTUALIZACIÓN

Por alguna razón, ArcGIS no reconoce la combinación que estoy intentando por RyanDalton la respuesta.

Pero

El asesoramiento de una combinación que he descubierto la manera de encontrar los registros agregados y eliminados de los registros de las diferencias en los dos archivos:

  1. Unirse al Mes Anterior shapefile del Mes Actual shapefile a través de la Segment_ID campo
  2. La realización de una consulta de definición donde Segment_ID ES NULL
  3. La exportación que a un nuevo shapefile (Características Añadidas)

Yo, invierta los une y encontrar Eliminados de la Cuenta

Trabajando en una manera de encontrar a las otras diferencias indicadas y, a continuación, la cadena de todos ellos juntos en un modelo.

ACTUALIZACIÓN 2 Me puede encontrar todos los registros que han cambiado por la realización de un selecto por los registros de ubicación de uno de los conjuntos de datos que son idénticos a los de otro conjunto de datos. Yo, a continuación, cambie la selección y me da todos los registros que no son idénticos.

Voy a ponerlo todo en un modelo y esperemos que funcione igual de bien.

11voto

aditya Puntos 111

Con la Compare Feature Tool, sólo debes elegir tu Segment_ID campo como el tipo de campo en el cuadro de diálogo.

El [tipo] campo o campos [son] se utiliza para ordenar los registros en la Base de Entrada La tabla y la Entrada de la Tabla de Prueba. Los registros están ordenados en orden ascendente orden. Ordenar por un campo común en tanto en la Entrada de la Base de las Características y la Entrada Prueba de Características se asegura de que usted está comparando la misma fila a partir de cada conjunto de datos de entrada.

Si desea obtener la Segment_ID de campo como parte de su tabla de salida, trate de unirse a la salida Compare Feature tabla a la fuente de la Test Table a cf.Object_ID=tt.Object_ID, entonces la exportación fuera de la tabla combinada con su Segment_ID.

Usted podría fácilmente poner esto en un modelo para facilitar la repetibilidad.

1voto

rec Puntos 884

En mis experiencias de la Característica de Comparar siempre utiliza FID o ObjectID como la base de la comparación, incluso si segment_id es seleccionado como Campo de Ordenación. Shapefile de FIDs son reciclados (reordenar) así que después de un par de ediciones de muchos, si no todos los FIDs son diferentes para sus respectivas áreas geográficas. De esta manera, se tiene una "verdadera" función de comparar error. Si utiliza un ObjectID de GeoDatabase o GISquirrel, a continuación, el IDs no son reciclados y usted puede confiar en esta herramienta. Usted tiene que mantener las bases de datos en remate en el período de tiempo por lo que la ObjectIds nunca son reordenadas.

Sin importar el Tipo de campo descripción del Campo en el GP de ayuda de la herramienta es MUY engañosa. Esta herramienta sería tremendo si la base de la comparación podría ser la segment_ID.

Parece que voy a tener que crear algo similar a la ACTUALIZACIÓN y ACTUALIZAR 2 proporcionado por Craig/PolyGeo. Gracias.

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