¿Diferencia entre las funciones Copiar y Clase de entidad a Clase de entidad?

13

Tengo una clase de entidad dentro de un conjunto de datos de entidad en una geodatabase de archivos (FGDB), y necesito una copia de ella en otra FGDB.

En ArcGIS 10.1, he usado la herramienta "Copiar entidades", y parece ser la misma (de acuerdo con la herramienta "Comparar características"). Al usar la herramienta "Clase de entidad a clase de entidad", recibo los siguientes mensajes de "Comparación de características":

Field: Field OBJECTID domain fixed is different (Base: false, Test: true).
Field: Field Shape domain fixed is different (Base: false, Test: true).

¿Alguien tiene alguna idea sobre las diferencias entre "Funciones de copia" y "Clase de entidad a clase de entidad"? ¿Qué significan los mensajes de Feature Compare?

Dan
fuente

Respuestas:

16

La herramienta Clase de entidad a clase de entidad es una herramienta de conversión . La idea es convertir una clase de entidad en un formato (por ejemplo, shapefile) a otro (por ejemplo, geodatabase). También permite al usuario controlar el Mapa de campo , es decir, qué campos se copiarán.

La herramienta Copiar características simplemente crea una copia exacta de las características de entrada. Nota: esta herramienta también se puede usar para la conversión de datos, pero no se puede usar para manipular el Mapa de campo.

Radar
fuente
9

La diferencia más básica es el nivel en el que están trabajando cada una de las funciones.

La herramienta Clase de entidad a clase de entidad está funcionando en el Layernivel, lo que significa que, independientemente de las características seleccionadas, las trata como un todo. Se creará una nueva clase de entidad. Esto significa que tiene control sobre la estructura de la nueva clase de entidad, incluida la adición y eliminación de campos. Puede elegir un subconjunto de características para copiar, pero el énfasis está en la estructura de capas en sí.

Por otro lado, la herramienta Copiar características está funcionando a Featurenivel individual . Aquí, la atención se centra en tomar un subconjunto de entidades de una capa y copiarlas y todos sus atributos en una nueva capa. Copiar las características significa tomar todos los atributos también.

Hay ventajas y desventajas de cada enfoque. Ambas herramientas crearán una nueva clase de entidad, ya sea con un nuevo nombre, o si tiene la configuración de geoprocesamiento correcta, sobrescribiendo una clase de entidad existente. La Feature Class to Feature Classherramienta le permite asignar campos, pero lo restringe a una SQLconsulta para exportar cualquier tipo de subconjunto de características. La Copy Featuresherramienta le permite seleccionar una o todas las características de la clase de características si es una feature layercon una selección aplicada. La compensación es que no hay control sobre la estructura de la clase de entidad de salida. HT a @ blah238 para la aclaración.

Editar - 13/05/2013

Después de examinar más de cerca su segunda pregunta y los comentarios de otros sobre publicarla como segunda pregunta, parece que se relaciona directamente con la comparación de beneficios entre las dos herramientas.

Los resultados de la herramienta de comparación de características muestran que el ObjectIDy el Shapecampo son diferentes. No estoy seguro de los parámetros que eligió para esta herramienta, pero en el documento de Ayuda , indica que desea elegir los Sortpedidos adecuados para asegurarse de que está comparando las mismas características.

Probablemente sea una suposición segura que usó el ObjectID como la función de clasificación, o simplemente usó el valor predeterminado, ya que las dos clases de características tienen las mismas características. Esto trae una diferencia crítica entre las dos herramientas:

Copy Features Mantiene el ObjectID de las características que se copian. Feature Class to Feature Classgenera un nuevo ObjectID para cada característica. Esto elimina cualquier espacio en la numeración consecutiva que ocurra cuando las características se eliminen o se combinen con otras.

Por lo tanto, la herramienta de comparación de características está viendo diferencias en el campo ObjectID, porque ya no tienen los mismos números, y en el campo Shape, porque dos características con el mismo ObjectID ya no pueden ser idénticas.

Ejemplo: dos capas, cada una con 100 características. El rango de ObjectID es de 1-100. En algún momento, la característica 98 se elimina, dejando 99 características Veamos las últimas 5 características en cada capa:

Original    Copy Feat    Feat to Feat  
    95          95             95  
    96          96             96  
    97          97             97  
    99          99             98  
   100         100             99

Como puede ver, falta 98 ​​en una capa, lo que desencadena la falta de coincidencia de ObjectID. ObjectID 99 ahora se refiere a diferentes características, desencadenando la falta de coincidencia de forma.

Hay algunas situaciones en las que es útil mantener un ObjectID. Estos son generalmente donde ESRI ha creado enlaces internos entre entidades o capas, como en las clases de relación o las redes geométricas .

Consigue espacial
fuente
55
Creo que ambas herramientas crearán una nueva clase de entidad o sobrescribirán una existente. La diferencia es que Copiar características respeta las selecciones de características y solo copiará las características seleccionadas si la entrada es una capa de características con una selección. Ninguno agregará entidades a una clase de entidad existente. Para eso necesitarías usar Append o un InsertCursor.
blah238
1
¿Tiene alguna idea de por qué Compare Feature devolvería una diferencia entre el archivo fuente y el archivo generado por "Clase de entidad a clase de entidad"?
Dan
@Dan: agregué lo que creo que explica los resultados de la comparación de funciones. Espero eso ayude.
Obtenga espacial
Otra razón por la que Feature Compare puede encontrar diferencias en la forma es debido a la precisión de coma flotante, consulte: gis.stackexchange.com/questions/40481/…
Debajo del radar