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:
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.
0 votos
@sylvester - mirará la actualización de los paquetes de servicio, me temo que es una limitación de la licencia (usando ArcView en este momento)
1 votos
Usando ArcGIS 10 SP3, veo un "HAVE_THEIR_CENTER_IN" con el ArcView nivel de licencia y cuando lo ejecuto no me da error.