ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Acceder a licencias y extensiones en Python

  • Licencias Desktop, Engine/Server
  • Licencias de extensión
  • Funciones de licencias

Cada vez que se ejecute una herramienta en una secuencia de comandos, se necesita una licencia de ArcGIS. Las herramientas de las extensiones de ArcGIS, como Extensión ArcGIS Spatial Analyst, requieren una licencia adicional para esa extensión. Si las licencias necesarias no están disponibles, la herramienta falla y arroja mensajes de error. Por ejemplo, si instala con una licencia de ArcGIS Desktop Basic e intenta ejecutar una herramienta que requiere una licencia de Desktop Standard o Desktop Advanced, la herramienta fallará.

Cuando se usa una licencia de ArcGIS Desktop Basic o Desktop Standard, una secuencia de comandos debe establecer el producto en Desktop Basic o Desktop Standard. De la misma manera, una secuencia de comandos deberá establecer el producto en Engine o EngineGeoDB al utilizar una licencia de Engine o de EngineGeoDB. Si no se establece una licencia de manera explícita, la primera vez que se acceda a una herramienta, función o clase ArcPy se inicializará la licencia según el nivel de licencia más alto disponible.

Cada herramienta realiza verificaciones para asegurarse de que tiene la licencia apropiada. Si no tiene las licencias requeridas, falla. Para evitar la situación de ejecutar una parte y que falle, puede realizar una verificación en la parte superior de la secuencia de comandos y que falle inmediatamente.

Sugerencia:

Solamente es necesario establecer el producto y las extensiones dentro de las secuencias de comandos independientes. Si está ejecutando las herramientas desde la ventana de Python o utilizando herramientas de secuencia de comandos, el producto ya está establecido dentro de la aplicación y las extensiones activas están basadas en el cuadro de diálogo Extensiones.

Licencias Desktop, Engine/Server

Los módulos del producto se importan antes de importar arcpy para definir la licencia de escritorio utilizada por una secuencia de comandos. La función CheckProduct se puede utilizar para verificar la disponibilidad de las licencias de escritorio, mientras que la función ProductInfo indica cuál es la licencia actual del producto.

Legado:

El nivel del producto se debe establecer mediante la importación de un módulo de producto adecuado (arcinfo, arceditor, arcview, arcserver, arcenginegeodb o arcengine) antes de importar arcpy. SetProduct es una función heredada y no puede establecer el producto una vez que se haya importando arcpy.

Licencias de extensión

Las licencias de las extensiones se pueden obtener de un administrador de licencias para devolverlas cuando ya no se necesiten. CheckExtension se usa para ver si una licencia está disponible para un tipo de extensión concreta, mientras que CheckOutExtension obtiene de hecho la licencia. Una vez que la secuencia de comandos recuperó la licencia de extensión, se pueden ejecutar las herramientas de extensión. Una vez que se realiza una secuencia de comandos con las herramientas de una extensión en particular, se debe utilizar la función CheckInExtension para devolver la licencia al administrador de licencias con el fin de que otras aplicaciones puedan utilizarla. Todas las licencias de extensión a las que se realizó el check-out y las licencias de productos establecidas se devuelven al administrador de licencias cuando se completa una secuencia de comandos.

En el siguiente ejemplo se ejecutan algunas herramientas de ArcGIS 3D Analyst y se establece la licencia de producto de escritorio de ArcGIS Desktop Basic, ya que no se requiere una licencia de ArcGIS Desktop Advanced para ejecutar las herramientas desde una extensión. La secuencia de comandos fallará si la licencia de ArcGIS Desktop Basic no se establece de manera explícita y no hay una licencia de ArcGIS Desktop Advanced disponible, ya que se requiere una licencia de escritorio para ejecutar las herramientas de extensión.

class LicenseError(Exception):
    pass

# Set desktop license used to Basic (keyword is arcview)
#
import arcview
import arcpy

try:
    if arcpy.CheckExtension("3D") == "Available":
        arcpy.CheckOutExtension("3D")
    else:
        # Raise a custom exception
        #
        raise LicenseError
    
    arcpy.env.workspace = "D:/GrosMorne"
    arcpy.HillShade_3d("WesternBrook", "westbrook_hill", 300)
    arcpy.Aspect_3d("WesternBrook", "westbrook_aspect")

except LicenseError:
    print("3D Analyst license is unavailable")
except arcpy.ExecuteError:
    print(arcpy.GetMessages(2))
finally:
    # Check in the Extensión ArcGIS 3D Analyst
    #
    arcpy.CheckInExtension("3D")

En el ejemplo anterior, se realiza el check-in de Extensión ArcGIS 3D Analyst en una cláusula finally, lo que garantiza que siempre se vuelve a realizar el check-in de la extensión, independientemente de que se haya producido o no una excepción.

Un valor devuelto de Failed, Unavailable o NotLicensed indica que no se ha podido aplicar un check-out a la extensión.

A continuación se presentan los nombres de las extensiones y los nombres de sus códigos de extensión:

ExtensiónCódigo de la extensión

Extensión ArcGIS 3D Analyst

3D

Extensión ArcGIS Data Interoperability para Desktop

DataInteroperability

ArcGIS Data Reviewer for Desktop

Datareviewer

ArcGIS para aviación: aeropuertos

Aeropuertos

ArcGIS for Aviation: Cartografía

Aeronáutica

ArcGIS for Maritime: Batimetría

Batimetría

ArcGIS for Maritime: Cartografía

Náuticas

Extensión ArcGIS Geostatistical Analyst

GeoStats

Extensión ArcGIS Network Analyst

Red

Extensión ArcGIS Spatial Analyst

Espacial

Extensión ArcGIS Schematics

Schematics

Extensión ArcGIS Tracking Analyst

Tracking

ArcGIS Workflow Manager for Desktop

JTX

ArcScan

ArcScan

Business Analyst

Negocio

Esri Defense Mapping

Defensa

Esri Production Mapping

Fundación

Esri Roads and Highways

Carreteras

StreetMap

StreetMap

Nombres de código de producto

Códigos del producto

ArcView (equivalente a una licencia de ArcGIS Desktop Basic)

ArcEditor (equivalente a una licencia de ArcGIS Desktop Standard)

ArcInfo (equivalente a una licencia de ArcGIS Desktop Advanced)

Engine

EngineGeoDB

ArcServer

Funciones de licencias

FunciónExplicación

CheckExtension(extensión)

Verifica si una licencia está disponible para que se realice el check-out para un tipo de extensión específico.

Valor de retornoSignificado

Disponible

La licencia solicitada está disponible para ser establecida.

No disponible

La licencia solicitada no está disponible para ser establecida.

NotLicensed

La licencia solicitada no es válida.

Failed

Ocurrió un error en el sistema durante la solicitud.

CheckInExtension(extensión)

Devuelve la licencia de modo que otras aplicaciones puedan utilizarla.

Valor de retornoSignificado

NotInitialized

No se estableció una licencia de escritorio.

Falló

Ocurrió un error en el sistema durante la solicitud.

CheckedIn

La licencia se devolvió correctamente.

CheckOutExtension(extensión)

Recupera la licencia.

Valor de retornoSignificado

NotInitialized

No se estableció una licencia de escritorio.

No disponible

La licencia solicitada no está disponible para ser establecida.

CheckedOut

La licencia se estableció correctamente.

CheckProduct(código)

Verifica si la licencia solicitada está disponible.

Valor de retornoSignificado

AlreadyInitialized

La licencia ya se estableció en la secuencia de comandos.

Disponible

La licencia solicitada está disponible para ser establecida.

No disponible

La licencia solicitada no está disponible para ser establecida.

NotLicensed

La licencia solicitada no es válida.

Falló

Ocurrió un error en el sistema durante la solicitud.

ProductInfo()

Devuelve la licencia de producto actual.

Valor de retornoSignificado

NotInitialized

No se estableció ninguna licencia.

ArcInfo

Se ha establecido una licencia de ArcGIS Desktop Advanced.

ArcEditor

Se ha establecido una licencia de ArcGIS Desktop Standard.

ArcView

Se ha establecido una licencia de ArcGIS Desktop Basic.

ArcServer

Se ha establecido una licencia de ArcGIS Server.

EngineGeoDB

Se estableció una licencia de EngineGeoDB.

Engine

Se estableció una licencia de Engine.

SetProduct(código)

Define la licencia de escritorio.

Valor de retornoSignificado

CheckedOut

La licencia se estableció correctamente.

AlreadyInitialized

La licencia ya se estableció en la secuencia de comandos.

NotLicensed

La licencia solicitada no es válida.

Falló

Ocurrió un error en el sistema durante la solicitud.

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2019 Esri. | Privacidad | Legal