Czy ustawienie licencji ArcGIS Desktop na niższy poziom w celu przetestowania, czy skrypt Pythona nadal działa?

9

Mam skrypt w języku Python, który należy podać klientowi.

Obecnie oceniamy, jakiego poziomu licencji będzie potrzebował klient, aby uruchomić skrypt do celów akwizycji oprogramowania.

Wszyscy mamy licencję ArcGIS 10.1 Advanced w naszej firmie.

Sprawdziłem wszystkie narzędzia i rozszerzenia użyte w skrypcie pod kątem pomocy internetowej i stwierdziłem, że powinny one działać na standardowym poziomie licencji.

Czy istnieje sposób na przetestowanie skryptu w stosunku do standardowego poziomu licencji, gdy nie mamy standardowego poziomu licencji w firmie lub w firmie (tylko wyższy poziom zaawansowany)?

Kat
źródło
3
Sam byłem zainteresowany robieniem tego gis.stackexchange.com/questions/78738/... . Wydaje się, że potrzebujesz licencji typu float, aby zwrócić licencję ArcInfo i pożyczyć ArcEditor przed uruchomieniem skryptu.
Alex Tereshenkov
Dział IT mojego byłego pracodawcy wdrożył opcję dla zaawansowanych użytkowników do wyboru wszystkich trzech poziomów licencjonowania. Dostęp do niego był możliwy za pomocą menu Start i skrótów na pulpicie. Użytkownicy niebędący zaawansowanymi użytkownikami nie mieli możliwości wyboru ArcInfo, ale mogli mieć opcję korzystania z ArcView lub ArcEditor. Wszystkie licencje znajdowały się na dedykowanym serwerze GIS i były licencją zmienną dla nieograniczonej liczby użytkowników. To zależy od tego, jak Twój dział IT ma skonfigurowane rzeczy. Inną opcją jest znalezienie komputera do ponownej instalacji i instalacja licencji ArcView.
danagerous

Odpowiedzi:

1

Jeśli będzie to powtarzające się zadanie, w którym musisz przetestować swoje produkty na różnych poziomach licencji, warto kupić licencję Esri Developer Network .

Sieć Esri Developer Network (EDN) jest dostępna w ramach rocznej subskrypcji i zapewnia opłacalny sposób licencjonowania produktów i narzędzi Esri ArcGIS. Niezależnie od tego, czy jesteś twórcą stron internetowych, komputerów stacjonarnych, urządzeń mobilnych czy serwerów, EDN ma zasoby potrzebne do tworzenia aplikacji i rozwiązań GIS.

RyanKDalton
źródło
Czy masz więcej informacji na ten temat? W szczególności chciałbym wiedzieć, czy muszę kupić jedną licencję dla każdego poziomu licencji, na którym chcę testować skrypty? Na razie znaleźliśmy komputer, na którym możemy zainstalować standardową licencję ArcGIS, aby przetestować ten skrypt.
Kat
Aby uzyskać szczegółowe informacje, należy skontaktować się z lokalnym przedstawicielem ESRI.
RyanKDalton
1

Poniższe wymaga tylko licencji ArcGIS Basic, jednak wiele narzędzi wymaga licencji ArcGIS Standard lub wyższej.

import arcview
Nocnik
źródło
1

Uruchom skrypt z powłoki poleceń lub pliku wsadowego, ustawiając najpierw poziom licencji według zmiennej środowiskowej.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

Od otwarcia ArcGIS Desktop na określonym poziomie licencji?

Modolo komentarz Ryan Dalton tutaj o konieczności mają inne poziomy licencyjne się przełączyć.

matowe wilkie
źródło
Edycja poprawki: poprzedni przykład odsłonięcia do-stuff.pyw linii 2 nie działałby, ponieważ wywołuje on komendę ASSOC, z nowym domyślnym środowiskiem, które dziedziczy ustawienia z linii 1
matt wilkie
0

Istnieje pomysł ArcGIS na obsługę poziomów licencji Inclusive (Zezwalaj na sprawdzanie niższych poziomów licencji) .

Uzasadnienie tego żądania wydaje się dokładnie pasować do Twojego przypadku użycia:

Obecnie, jeśli musisz przetestować poziom licencji, powiedzmy podstawowy, musisz kupić licencję podstawową, dla standardu potrzebujesz licencji standardowej itp. Jeśli już kupiłeś licencję zaawansowaną, powinieneś być w stanie zużywaj tę licencję na wszystkich trzech poziomach.

PolyGeo
źródło
-1

Nie sądzę, funkcjonalność, aby uruchomić opcję licencji niższą jeszcze istnieje, choć został on zasugerował pomysł do zrealizowania. możesz znaleźć komputer bez zainstalowanego ArcGIS i uzyskać wersję próbną. albo to, albo może ktoś tutaj posiadający standardową licencję może go przetestować.

TDavis
źródło
1
Myślę, że wymaga to nowego pomysłu ArcGIS, ponieważ ten, do którego się odwołujesz, nie odnosi się do przypadku użycia pytania, w którym jedyna licencja ArcGIS dla komputerów stacjonarnych jest zaawansowana, ale testowanie ma się odbywać podczas maskowania na poziom podstawowy i / lub standardowy licencja.
PolyGeo
-1

Może spróbować

import arceditor 
import arcpy

Zobacz dokument pomocy w Dostęp do licencji i rozszerzeń w Pythonie . Nie jest dla mnie w 100% jasne, że zrobi to, co chcesz, ale może wypróbujesz skrypt, o którym wiesz, że powinien działać tylko z Zaawansowanym i zobaczyć, co robi skrypt.

HTH

ciemny suwak
źródło
2
To nie pomoże, jeśli użytkownik nie ma dostępnej licencji Basic (ArcView) lub Standard (ArcEditor). Zobacz moją odpowiedź na pytanie: Dlaczego import arcview / arceditor daje gp.setProduct () RuntimeError: ERROR 999999: Błąd wykonywania?
RyanKDalton
@RyanDalton: Właśnie przetestowałem przy użyciu „Identity (Analysis)” w skrypcie gp (który wymaga licencji Advanced). Otrzymuję komunikat „ERROR 000824: Narzędzie nie jest licencjonowane”. jeśli używasz „import arceditor”, ale działa, jeśli używasz „import arcinfo”. Twoja odpowiedź przy użyciu to setProduct (), która jest „starszą funkcją”, może składnia importu działa inaczej. A może brakuje mi czegoś w związku z tym pytaniem?
ciemny suwak
3
Przegapiłeś punkt mojej odpowiedzi. Jak już powiedziałem: „nie możesz„ uaktualnić ”ani„ obniżyć ”do innej licencji, która jest niedostępna dla użytkownika bez awarii”. Podsumowując to, co próbowałem wyjaśnić, nie możesz „stępić” (lub „podwyższyć”) licencji, chyba że faktycznie MASZ niższą dostępną licencję, co dokładnie udowodnił twój test. Ani import <license>, ani gp.setProduct () nie pozwala użytkownikom korzystać z poziomu produktu, który nie jest licencjonowany.
RyanKDalton