Definir a licença do ArcGIS Desktop para um nível mais baixo para testar se o script Python ainda é executado?


9

Eu tenho um script Python que precisará ser fornecido a um cliente.

Atualmente, estamos avaliando qual nível de licença o cliente precisará para executar o script para fins de aquisição de software.

Todos nós temos a licença ArcGIS 10.1 Advanced em nossa empresa.

Eu verifiquei todas as ferramentas e extensões usadas no script em relação à ajuda da Web e constatei que elas deveriam funcionar no nível de licença padrão.

Existe uma maneira de testar o script em relação ao nível de licença padrão, quando não temos um nível de licença padrão ou empresa (apenas o nível avançado mais alto)?


3
Eu mesmo estava interessado em fazer isso gis.stackexchange.com/questions/78738/… . Parece que você precisa de uma licença flutuante para retornar a licença do ArcInfo e pedir emprestado o ArcEditor antes de executar o script.
Alex Tereshenkov

O departamento de TI do meu ex-empregador implementou uma seleção para usuários avançados escolherem os três níveis de licenciamento. Foi acessado através do menu Iniciar e dos atalhos da área de trabalho. Usuários não avançados não tiveram a opção de escolher o ArcInfo, mas podem ter a opção de usar o ArcView ou o ArcEditor. Todas as licenças estavam em um servidor GIS dedicado e era uma licença flutuante para usuários ilimitados. Portanto, depende de como o seu departamento de TI configurou as coisas. A outra opção é encontrar uma máquina para instalar novamente e simplesmente instalar a licença do ArcView.
Danagerous

Respostas:


1

Se este for um esforço recorrente em que você precisará testar seus produtos em vários níveis de licença, pode valer a pena comprar uma licença da Esri Developer Network .

A Esri Developer Network (EDN) está disponível por meio de uma assinatura anual e fornece uma maneira econômica de licenciar os produtos e ferramentas Esri ArcGIS. Seja você desenvolvedor de Web, desktop, celular ou servidor, o EDN possui os recursos necessários para criar aplicativos e soluções GIS.


Você tem mais informações sobre isso? Especificamente, eu estaria interessado em saber se precisaria comprar uma licença para cada nível de licença em que quero testar scripts? Por enquanto, encontramos um computador no qual podemos instalar uma licença padrão do ArcGIS para testar esse script.
21414 Kat

Você deve entrar em contato com o representante local da ESRI para obter detalhes.
precisa saber é o seguinte

1

O seguinte requer apenas uma licença do ArcGIS Basic, no entanto, inúmeras ferramentas requerem uma licença do ArcGIS Standard ou superior.

import arcview

1

Inicie seu script a partir de um shell de comando ou arquivo em lote, configurando o nível de licença primeiro pela variável de ambiente.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

De Abertura ArcGIS Desktop no nível de licença específica?

modolo o comentário de Ryan Dalton aqui sobre a necessidade de ter outros níveis de licença para mudar.


Editar bugfix: exemplo anterior de nua do-stuff.pyna linha 2 não iria funcionar, uma vez que invoca o comando ASSOC, com um novo ambiente padrão que herdam a configuração da linha 1.
Matt Wilkie

0

Existe uma ArcGIS Idea existente para suporte a níveis de licença inclusivos ( permite a verificação de níveis de licença menores) .

A justificativa para esta solicitação parece corresponder exatamente ao seu caso de uso:

Atualmente, se você precisar testar um nível de licença, digamos básico, precisará adquirir uma licença básica, para padrão, precisará de uma licença padrão, etc. Se você já comprou uma licença avançada, poderá consuma essa licença nos três níveis.


-1

Eu não acho que a funcionalidade para executar uma opção de licença mais baixa ainda exista, embora tenha sido uma idéia sugerida para implementar. você pode encontrar um computador sem o ArcGIS instalado e obter uma versão de teste. ou isso, ou talvez alguém aqui executando uma licença padrão possa testá-la para você.


11
Eu acho que isso precisa de uma nova idéia do ArcGIS, porque a que você referenciou não parece abordar o caso de uso da pergunta, onde o único nível licenciado do ArcGIS for Desktop é Avançado, mas o teste é esperado enquanto se disfarça no nível Básico e / ou Padrão licença.
PolyGeo

-1

Talvez tente

import arceditor 
import arcpy

Consulte o documento de ajuda em Acessando licenças e extensões em Python . Não está 100% claro para mim que isso fará o que você deseja, mas talvez tente um script em que você saiba que deve funcionar apenas com o Advanced e veja o que o script faz.

HTH


2
Isso não ajudará, a menos que o usuário tenha uma licença básica (ArcView) ou padrão (ArcEditor) disponível. Veja minha resposta em Por que a importação arcview / arceditor fornece ao gp.setProduct () RuntimeError: ERRO 999999: Erro na execução?
precisa saber é o seguinte

@RyanDalton: Acabei de testar usando 'Identity (Analysis)' em um script gp (que requer licença avançada). Recebo 'ERRO 000824: A ferramenta não está licenciada.' se estiver usando 'import arceditor', mas será executado se estiver usando 'import arcinfo'. Sua resposta usando está usando setProduct (), que é 'uma função herdada', talvez a sintaxe de importação funcione de maneira diferente. Ou estou faltando algo sobre esta questão?
fader escuro

3
Você perdeu o ponto da minha resposta. Como afirmei: "você não pode" atualizar "ou" fazer o downgrade "para uma licença diferente que não está disponível para o usuário sem obter uma falha". Para resumir o que eu tentei explicar, você não pode "emburrecer" (ou "up") uma licença a menos que você realmente TER uma licença inferior disponível, que é exatamente o que seu teste provou fora. Nem import <license> nem gp.setProduct () permitem que os usuários usem um nível de produto que não esteja licenciado.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.