Impostare la licenza ArcGIS Desktop su un livello inferiore per verificare se lo script Python è ancora in esecuzione?


9

Ho uno script Python che dovrà essere dato a un client.

Stiamo attualmente valutando il livello di licenza di cui il cliente avrà bisogno per eseguire lo script ai fini dell'acquisizione del software.

Tutti noi abbiamo ArcGIS 10.1 Advanced License nella nostra azienda.

Ho verificato tutti gli strumenti e le estensioni utilizzati nello script con l'aiuto del web e ho scoperto che dovrebbero funzionare a livello di licenza standard.

Esiste un modo per testare lo script rispetto al livello di licenza standard, quando non abbiamo un livello di licenza standard all'interno dell'azienda o (solo il livello avanzato superiore)?


3
Io stesso ero interessato a fare questo gis.stackexchange.com/questions/78738/… . Sembra che tu abbia bisogno di una licenza float per restituire la licenza ArcInfo e prendere in prestito ArcEditor prima di eseguire lo script.
Alex Tereshenkov,

Il dipartimento IT del mio ex datore di lavoro ha implementato una selezione per consentire agli utenti esperti di scegliere tutti e tre i livelli di licenza. Vi si accedeva tramite il menu Start e i collegamenti sul desktop. Gli utenti non esperti non avevano la possibilità di scegliere ArcInfo ma potevano avere l'opzione di usare ArcView o ArcEditor. Tutte le licenze erano su un server GIS dedicato ed era una licenza mobile per utenti illimitati. Quindi dipende da come il tuo reparto IT ha impostato le cose. L'altra opzione è quella di trovare una macchina da reinstallare e installare semplicemente la licenza ArcView.
dannoso

Risposte:


1

Se questo sarà uno sforzo ricorrente in cui è necessario testare i tuoi prodotti a vari livelli di licenza, potrebbe valere la pena acquistare una licenza di rete per gli sviluppatori Esri .

Esri Developer Network (EDN) è disponibile attraverso un abbonamento annuale e fornisce un modo economico per ottenere la licenza di prodotti e strumenti Esri ArcGIS. Che tu sia uno sviluppatore Web, desktop, mobile o server, EDN ha le risorse necessarie per creare applicazioni e soluzioni GIS.


Hai maggiori informazioni a riguardo? In particolare, sarei interessato a sapere se avrei bisogno di acquistare una licenza per ogni livello di licenza su cui voglio testare gli script? Per ora abbiamo trovato un computer su cui installare una licenza standard ArcGIS per testare questo script.
Kat,

Per i dettagli, contattare il rappresentante ESRI locale.
RyanKDalton,

1

Quanto segue richiede solo una licenza ArcGIS Basic, tuttavia numerosi strumenti richiedono una licenza ArcGIS Standard o superiore.

import arcview

1

Avvia lo script da una shell dei comandi o da un file batch, impostando prima il livello di licenza in base alla variabile di ambiente.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

Da apertura ArcGIS Desktop sul livello di licenza specifico?

modolo il commento di Ryan Dalton qui sulla necessità di avere gli altri livelli di licenza per passare a.


Modifica bugfix: il precedente esempio di bare do-stuff.pynella riga 2 non funzionava, poiché invocava la riga di comando ASSOC, con un nuovo ambiente predefinito che eredita l'impostazione dalla riga 1.
matt wilkie

0

Esiste un'idea ArcGIS esistente per il supporto di livelli di licenza inclusivi (consentire il check-out di livelli di licenza inferiori) .

La giustificazione per questa richiesta sembra corrispondere esattamente al tuo caso d'uso:

Attualmente, se hai bisogno di testare un livello di licenza, ad esempio base, dovrai acquistare una licenza base, per standard, hai bisogno di una licenza standard, ecc. Se hai già acquistato una licenza avanzata, dovresti essere in grado di consumare quella licenza a tutti e tre i livelli.


-1

Non credo che la funzionalità per eseguire un'opzione di licenza inferiore esista ancora, sebbene sia stata un'idea suggerita da implementare. potresti trovare un computer senza ArcGIS installato e ottenere una versione di prova. o quello, o forse qualcuno qui che esegue una licenza standard potrebbe testarlo per te.


1
Penso che questo abbia bisogno di una nuova idea ArcGIS perché quella a cui hai fatto riferimento non sembra affrontare il caso d'uso della domanda in cui l'unico livello ArcGIS per desktop con licenza è Avanzato, ma si desidera che si verifichino test durante il mascheramento come livello Base e / o Standard licenza.
PolyGeo

-1

Forse provaci

import arceditor 
import arcpy

Consulta il documento di aiuto in Accesso alle licenze e alle estensioni in Python . Non è chiaro al 100% che questo farà quello che vuoi, ma forse prova uno script in cui sai che dovrebbe funzionare solo con Advanced e vedere cosa fa lo script.

HTH


2
Ciò non sarà utile a meno che l'utente non disponga di una licenza Basic (ArcView) o Standard (ArcEditor) disponibile. Vedi la mia risposta a Perché import arcview / arceditor dà gp.setProduct () RuntimeError: ERROR 999999: errore durante l'esecuzione?
RyanK Dalton,

@RyanDalton: ho appena testato usando 'Identity (Analysis)' in uno script gp (che richiede una licenza avanzata). Ottengo "ERRORE 000824: lo strumento non è concesso in licenza". se si utilizza "import arceditor" ma funziona se si utilizza "import arcinfo". La tua risposta usando sta usando setProduct (), che è 'una funzione legacy', forse la sintassi dell'importazione funziona in modo diverso. O mi manca qualcosa riguardo a questa domanda?
Dark Fader,

3
Ti sei perso il punto della mia risposta. Come ho affermato: "non è possibile" aggiornare "o" downgrade "a una licenza diversa che non è disponibile per l'utente senza ottenere un errore." Per riassumere quello che ho cercato di spiegare, non è possibile "dumb down" (o "up") di una licenza a meno che effettivamente AVERE una licenza più bassa disponibile, che è esattamente ciò che il test ha dimostrato fuori. Né import <license> né gp.setProduct () consentono agli utenti di utilizzare un livello di prodotto senza licenza.
RyanKDalton,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.