¿Configura la licencia de ArcGIS Desktop en un nivel inferior para probar si el script Python aún se ejecuta?


9

Tengo un script de Python que deberá entregarse a un cliente.

Actualmente estamos evaluando qué nivel de licencia necesitará el cliente para ejecutar el script para sus propósitos de adquisición de software.

Todos tenemos la licencia ArcGIS 10.1 Advanced en nuestra empresa.

Verifiqué todas las herramientas y extensiones utilizadas en el script contra la ayuda web y descubrí que deberían funcionar en el nivel de licencia Estándar.

¿Hay alguna manera de que pueda probar el script con el nivel de licencia Estándar, cuando no tenemos un nivel de licencia Estándar en o compañía (solo el nivel Avanzado superior)?


3
Yo mismo estaba interesado en hacer esto gis.stackexchange.com/questions/78738/… . Parece que necesita una licencia flotante para devolver la licencia de ArcInfo y pedir prestado ArcEditor antes de ejecutar el script.
Alex Tereshenkov

El departamento de TI de mi antiguo empleador implementó una selección para que los usuarios avanzados elijan los tres niveles de licencia. Se accedió a través del menú de inicio y los accesos directos del escritorio. Los usuarios no avanzados no tenían la opción de elegir ArcInfo, pero pueden haber tenido la opción de usar ArcView o ArcEditor. Todas las licencias estaban en un servidor SIG dedicado y era una licencia flotante para usuarios ilimitados. Por lo tanto, depende de cómo su departamento de TI tenga las cosas configuradas. La otra opción es encontrar una máquina para instalar nuevamente y simplemente instalar la licencia ArcView.
danagerous

Respuestas:


1

Si se trata de un esfuerzo recurrente en el que necesita probar sus productos en varios niveles de licencia, puede valer la pena comprar una licencia de Esri Developer Network .

La Red de desarrolladores de Esri (EDN) está disponible a través de una suscripción anual y proporciona una forma rentable de licenciar productos y herramientas de Esri ArcGIS. Ya sea que sea un desarrollador web, de escritorio, móvil o de servidor, EDN tiene los recursos que necesita para crear aplicaciones y soluciones SIG.


¿Tienes más información sobre eso? Específicamente, me interesaría saber si necesitaría comprar una licencia para cada nivel de licencia en el que quiero probar los scripts. Por ahora encontramos una computadora en la que podemos instalar una licencia estándar de ArcGIS para probar este script.
Kat

Debe comunicarse con su representante local de ESRI para obtener más detalles.
RyanKDalton

1

Lo siguiente solo requiere una licencia ArcGIS Basic; sin embargo, numerosas herramientas requieren una licencia ArcGIS Standard o superior.

import arcview

1

Inicie su secuencia de comandos desde un shell de comandos o un archivo por lotes, estableciendo primero el nivel de licencia por la variable de entorno.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

¿Desde abrir ArcGIS Desktop en un nivel de licencia específico?

modolo el comentario de Ryan Dalton aquí sobre la necesidad de tener los otros niveles de licencia para cambiar.


Editar corrección de errores: el ejemplo anterior de desnudo do-stuff.pyen la línea 2 no funcionaría, ya que invoca la línea de comandos ASSOC, con un nuevo entorno predeterminado que hereda la configuración de la línea 1.
matt wilkie

0

Existe una Idea ArcGIS existente para el soporte de niveles de licencia inclusivos (Permitir retirar de niveles de licencia menores) .

La justificación de esta solicitud parece coincidir exactamente con su caso de uso:

Actualmente, si necesita probar un nivel de licencia, digamos básico, necesitaría comprar una licencia básica, para estándar, necesita una licencia estándar, etc. Si ya ha comprado una licencia avanzada, debería poder consumir esa licencia en los tres niveles.


-1

No creo que exista todavía la funcionalidad para ejecutar una opción de licencia inferior, aunque ha sido una idea sugerida para implementar. podría encontrar una computadora sin ArcGIS instalado y obtener una versión de prueba. o eso, o tal vez alguien aquí que tenga una licencia estándar pueda probarlo por usted.


1
Creo que esto necesita una nueva idea de ArcGIS porque la que mencionó no parece abordar el caso de uso de la pregunta en la que el único nivel de ArcGIS for Desktop con licencia es avanzado, pero se desea realizar la prueba mientras se hace pasar por un nivel básico y / o estándar licencia.
PolyGeo

-1

Tal vez intente

import arceditor 
import arcpy

Consulte el documento de ayuda en Acceso a licencias y extensiones en Python . No está 100% claro para mí que esto haga lo que desea, pero tal vez pruebe un script donde sepa que solo debería funcionar con Advanced y vea qué hace el script.

HTH


2
Esto no ayudará a menos que el usuario tenga una licencia básica (ArcView) o estándar (ArcEditor) disponible. Vea mi respuesta a ¿Por qué import arcview / arceditor le da a gp.setProduct () RuntimeError: ERROR 999999: Error al ejecutar?
RyanKDalton

@RyanDalton: acabo de probar usando 'Identity (Analysis)' en un script gp (que requiere licencia avanzada). Me aparece "ERROR 000824: la herramienta no tiene licencia". si usa 'import arceditor' pero se ejecuta si usa 'import arcinfo'. Su respuesta usando está usando setProduct (), que es 'una función heredada' tal vez la sintaxis de importación funcione de manera diferente. ¿O me estoy perdiendo algo con respecto a esta pregunta?
Dark fader

3
Te perdiste el punto de mi respuesta. Como dije: "no puede" actualizar "o" degradar "a una licencia diferente que no está disponible para el usuario sin que se produzca un error". Para resumir lo que traté de explicar, no puede "tonificar" (o "subir") una licencia a menos que en realidad TENGA una licencia más baja disponible, que es exactamente lo que demostró su prueba. Ni import <license> ni gp.setProduct () permiten a los usuarios utilizar un nivel de producto que no tiene licencia.
RyanKDalton
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.