Définir la licence ArcGIS Desktop à un niveau inférieur pour tester si le script Python fonctionne toujours?

9

J'ai un script Python qui devra être remis à un client.

Nous évaluons actuellement le niveau de licence dont le client aura besoin pour exécuter le script à des fins d'acquisition de logiciels.

Nous avons tous une licence ArcGIS 10.1 Advanced dans notre entreprise.

J'ai vérifié tous les outils et extensions utilisés dans le script par rapport à l'aide Web et j'ai constaté qu'ils devraient fonctionner au niveau de licence standard.

Existe-t-il un moyen de tester le script par rapport au niveau de licence standard, lorsque nous n'avons pas de niveau de licence standard dans ou société (uniquement le niveau avancé supérieur)?

Kat
la source
3
J'étais moi-même intéressé à faire cela gis.stackexchange.com/questions/78738/… . Il semble que vous ayez besoin d'une licence flottante pour renvoyer la licence ArcInfo et emprunter ArcEditor avant d'exécuter le script.
Alex Tereshenkov
Le service informatique de mon ancien employeur a mis en place une sélection pour les utilisateurs expérimentés afin de choisir les trois niveaux de licence. Il était accessible via le menu Démarrer et les raccourcis du bureau. Les utilisateurs non avertis n'avaient pas la possibilité de choisir ArcInfo mais pouvaient avoir la possibilité d'utiliser ArcView ou ArcEditor. Toutes les licences étaient sur un serveur SIG dédié et étaient une licence flottante pour un nombre illimité d'utilisateurs. Cela dépend donc de la configuration de votre service informatique. L'autre option est de trouver une machine à réinstaller et d'installer simplement la licence ArcView.
danagerous

Réponses:

1

S'il s'agit d'un effort récurrent où vous devez tester vos produits à différents niveaux de licence, il peut être utile d'acheter une licence Esri Developer Network .

Esri Developer Network (EDN) est disponible via un abonnement annuel et fournit un moyen rentable d'octroyer des licences pour les produits et outils Esri ArcGIS. Que vous soyez développeur Web, de bureau, mobile ou serveur, EDN dispose des ressources dont vous avez besoin pour créer des applications et des solutions SIG.

RyanKDalton
la source
Avez-vous plus d'informations à ce sujet? Plus précisément, je serais intéressé de savoir si j'aurais besoin d'acheter une licence pour chaque niveau de licence sur lequel je veux tester des scripts? Pour l'instant, nous avons trouvé un ordinateur sur lequel nous pouvons installer une licence ArcGIS Standard pour tester ce script.
Kat
Vous devez contacter votre représentant ESRI local pour plus de détails.
RyanKDalton
1

Les éléments suivants ne nécessitent qu'une licence ArcGIS Basic, mais de nombreux outils nécessitent une licence ArcGIS Standard ou supérieure.

import arcview
Jerry
la source
1

Démarrez votre script à partir d'un shell de commande ou d'un fichier de commandes, en définissant d'abord le niveau de licence par variable d'environnement.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

Depuis l' ouverture d'ArcGIS Desktop sur un niveau de licence spécifique?

modolo le commentaire de Ryan Dalton ici sur la nécessité d'avoir les autres niveaux de licence pour passer.

Matt Wilkie
la source
Modifier le correctif: l'exemple précédent de bare do-stuff.pyen ligne 2 ne fonctionnerait pas, car il invoque la ligne de commande ASSOC, avec un nouvel environnement par défaut qui hérite du paramètre de la ligne 1.
matt wilkie
0

Il existe une idée ArcGIS existante pour la prise en charge des niveaux de licence inclusifs (autoriser la vérification des niveaux de licence inférieurs) .

La justification de cette demande semble correspondre précisément à votre cas d'utilisation:

Actuellement, si vous avez besoin de tester un niveau de licence, disons de base, vous devez acheter une licence de base, pour la norme, vous avez besoin d'une licence standard, etc. Si vous avez déjà acheté une licence avancée, vous devriez pouvoir consommer cette licence aux trois niveaux.

PolyGeo
la source
-1

Je ne pense pas que la fonctionnalité pour exécuter une option de licence inférieure existe encore, bien qu'il s'agisse d'une idée suggérée à mettre en œuvre. vous pouvez trouver un ordinateur sans ArcGIS installé et obtenir une version d'essai. soit cela, ou peut-être que quelqu'un ici avec une licence standard pourrait le tester pour vous.

TDavis
la source
1
Je pense que cela nécessite une nouvelle idée ArcGIS car celle que vous avez référencée ne semble pas répondre au cas d'utilisation de la question où le seul niveau ArcGIS for Desktop sous licence est avancé mais des tests doivent être effectués tout en se faisant passer pour un niveau de base et / ou standard Licence.
PolyGeo
-1

Peut-être essayer

import arceditor 
import arcpy

Voir le document d'aide sur Accès aux licences et extensions en Python . Il n'est pas sûr à 100% que cela fera ce que vous voulez, mais essayez peut-être un script où vous savez qu'il ne devrait fonctionner qu'avec Advanced et voir ce que fait le script.

HTH

fader sombre
la source
2
Cela ne sera utile que si l'utilisateur dispose d'une licence Basic (ArcView) ou Standard (ArcEditor) disponible. Voir ma réponse à Pourquoi l'importation arcview / arceditor donne-t-elle à gp.setProduct () RuntimeError: ERREUR 999999: Erreur d'exécution?
RyanKDalton
@RyanDalton: Je viens de tester en utilisant 'Identity (Analysis)' dans un script gp (qui nécessite une licence avancée). J'obtiens 'ERREUR 000824: l'outil n'est pas sous licence.' si vous utilisez 'import arceditor' mais il s'exécute si vous utilisez 'import arcinfo'. Votre réponse à l'aide de setProduct (), qui est une «fonction héritée», la syntaxe d'importation fonctionne peut-être différemment. Ou est-ce que je manque quelque chose concernant cette question?
dark fader
3
Vous avez manqué le point de ma réponse. Comme je l'ai dit: "vous ne pouvez pas" mettre à niveau "ou" rétrograder "vers une licence différente qui n'est pas disponible pour l'utilisateur sans échec." Pour résumer ce que j'ai essayé d'expliquer, vous ne pouvez pas « vers le bas muet » (ou « up ») une licence , sauf si vous avez réellement HAVE une licence moins disponible, ce qui est exactement ce qui a prouvé votre test sur. Ni import <license> ni gp.setProduct () ne permettent aux utilisateurs d'utiliser un niveau de produit sans licence.
RyanKDalton