4 votos

Faltan opciones de unión espacial de ArcGIS

El sistema ArcGIS Página de ayuda en línea de SpatialJoin tiene una larga lista de match_options al unir datos espacialmente, incluyendo HAVE_THEIR_CENTER_IN.

Sin embargo, al ejecutar la herramienta arcpy.SpatialJoin_analysis en Python con esta opción se produce un error:

ExecuteError: Failed to execute. Parameters are not valid.
ERROR 000800: The value is not a member of INTERSECT | CONTAINS | WITHIN | CLOSEST.
Failed to execute (SpatialJoin).

Estas opciones también faltan en ArcToolBox:

enter image description here

La licencia de la página de ayuda sugiere que esta herramienta está disponible para todas las versiones de ArcGIS:

ArcView: Sí ArcEditor: Sí ArcInfo: Sí

Entonces, ¿se trata de un error en la documentación, de la concesión de licencias sobre las palabras clave o de un malentendido por mi parte?

1 votos

Acabo de mirar en mi versión de ArcGIS 10 (SP3). Tengo una licencia de ArcEditor en la máquina que estoy usando en este momento y me DO tienen la opción HAVE_THEIR_CENTER_IN en ArcToolBox. Por lo tanto, esto no es una respuesta, pero demuestra que no es un malentendido de la documentación de su parte y que algo más debe estar mal. No sería un problema de Service Pack ¿verdad?

0 votos

¿Puedes publicar tu script? Tal vez tengas los parámetros desordenados. La opción de coincidencia debería ser el 7º argumento. "TIENE_EL_CENTRO_EN" es una opción de coincidencia válida.

0 votos

@klewis - He probado tanto con argumentos con nombre, como con los 7 parámetros completos - el mismo resultado. El mensaje de error indica que es el parámetro correcto, pero no es una opción válida.

4voto

Swinders Puntos 1042

Mirando el lista de correcciones en el SP3 parece que fue un error y se ha solucionado:

NIM070795 - La herramienta Spatial Join no ignora las opciones de coincidencia no válidas.

He instalado el paquete de servicios, y ahora todas las opciones están presentes en la herramienta ArcToolbox, y mi script se ejecuta sin problemas.

Gracias a @sylvester por la sugerencia.

1voto

rkthkr Puntos 6651

Ya se ha hecho una pregunta similar con el ERROR 000800 y parece que entonces no era un error de licencia. La pregunta anterior - ERROR 000800 al intentar encajar la capa de puntos en la capa de líneas o en el buffer - así que lo más probable es que el problema sea un error con tu script aunque tendrás que darnos más detalles del script si quieres información específica.

También hay un hilo de ESRI aquí: El valor no es un miembro de %s

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