2 votos

"ERROR 000840 | El valor no es una clase de relación"

Estoy perplejo. He visto este error en otros posts pero no en el mismo contexto. Estoy tratando de ejecutar el arcpy.management.CreateRelationshipClass() en ArcGIS 10.0. Absolutamente todo lo que he probado arroja el error 000840. En última instancia, quiero ejecutar la herramienta de un Python script, pero por ahora estoy tratando en la ventana de Python en ArcMap. Aquí está mi código:

import arcpy
from arcpy import env
env.workspace = 'C:/mulleady'
arcpy.management.CreateRelationshipClass('temp/SOIL_HYDROGROUP.dbf',
    'temp/WUH_Soil_Statistics.dbf', 'temp/relclass', 'SIMPLE', 'forward',
    'backward', 'NONE', 'ONE_TO_MANY', 'NONE', 'IL_SOIL', 'IL_SOIL')

He intentado \\ en lugar de / en los nombres de las rutas, intenté nombrar el directorio temp.gdb en lugar de temp , corrí arcpy.ValidateFieldName() He intentado rutas absolutas, he probado un montón de cosas que no han funcionado.

Una cosa aún más extraña para mí es, es que estoy recibiendo el mismo error, incluso cuando trato de ejecutar la herramienta de ArcToolbox> Crear clase de relación:

CreateRelationshipClass_error

¿Alguna idea?

Editar

He creado una geodatabase de archivos y he copiado mis dos archivos .dbf en ella. Ahora cuando intento crear una clase de relación me sale este error. He cambiado mi espacio de trabajo y el espacio de trabajo de cero a la ruta de la carpeta fgbd. ¿Qué estoy haciendo mal ahora?

CreateRelationshipClass_error_2

3voto

Martin Puntos 1

Para el ejemplo que muestras la clase de relación de salida no es una ruta, sino simplemente el nombre que quieres para la nueva relación. Y tiene que estar contenida dentro de una geodatabase. No puedes crear una clase de relación en archivos .dbf independientes en una carpeta estándar. Cree una geodatabase de archivos, importe sus archivos dbf al fgdb y luego cree la clase de relación.

3voto

Sam Puntos 11

Parece que todavía estás usando una ruta para el nombre de la clase de relación, que sólo debe ser el nombre que quieres para la relación. Además, si ha copiado las tablas .dbf en su geodatabase de archivos no deberían tener .dbf al final del nombre. Creo que esto puede confundir a ArcGIS. Cuando tienes tablas en la geodatabase no necesitan una extensión de archivo al final de su nombre. Asegúrese de que está utilizando los botones de navegación para seleccionar sus entradas cuando se intenta esto de nuevo. Si usted tiene el .dbf al final de sus tablas en su geodatabase el. Debe renombrarlas en ArcCatalog y eliminar las extensiones de archivo.

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