Встановлення ліцензії ArcGIS Desktop на нижчий рівень для перевірки, чи сценарій Python все ще працює?


9

У мене є сценарій Python, який потрібно буде дати клієнту.

Зараз ми оцінюємо, який рівень ліцензії знадобиться клієнту для запуску сценарію для цілей придбання програмного забезпечення.

Всі ми маємо в нашій компанії ліцензії ArcGIS 10.1 Advanced.

Я перевірив усі інструменти та розширення, що використовуються в скрипті, на предмет довідки в Інтернеті і виявив, що вони повинні працювати на рівні ліцензії Standard.

Чи є спосіб я перевірити скрипт на рівні стандартної ліцензії, коли в нас немає або рівня ліцензії Standard або компанії (лише вищий рівень Advanced)?


3
Мені самому було цікаво зробити це gis.stackexchange.com/questions/78738/… . Здається, вам потрібна плаваюча ліцензія, щоб повернути ліцензію ArcInfo та позичити ArcEditor перед запуском сценарію.
Олексій Терешенков

ІТ-відділ мого колишнього роботодавця здійснив вибір для того, щоб користувачі енергії могли вибрати всі три рівні ліцензування. Доступ до нього здійснюється за допомогою меню "Пуск" та ярликів робочого столу. Користувачі, які не користуються живленням, не мали можливості вибирати ArcInfo, але, можливо, мали можливість використовувати ArcView або ArcEditor. Усі ліцензії були на спеціалізованому GIS-сервері і були плаваючою ліцензією для необмежених користувачів. Отже, це залежить від того, як ваш ІТ-відділ налаштував речі. Інший варіант - знайти машину для встановлення знову та просто встановити ліцензію ArcView.
небезпечний

Відповіді:


1

Якщо це буде повторним зусиллям, коли вам потрібно протестувати свої продукти на різних рівнях ліцензій, можливо, варто придбати ліцензію Esri Developer Network .

Мережа розробників Esri (EDN) доступна через щорічну підписку і забезпечує економічно ефективний спосіб ліцензувати продукти та інструменти Esri ArcGIS. Незалежно від того, що ви розробник Інтернету, настільних комп’ютерів, мобільних пристроїв або серверів, EDN має ресурси, необхідні для створення програм та рішень GIS.


Чи маєте ви більше інформації про це? Зокрема, мені було б цікаво дізнатися, чи потрібно мені купувати одну ліцензію на кожен рівень ліцензії, на який я хочу перевірити сценарії? Наразі ми знайшли комп’ютер, на який можна встановити стандартну ліцензію ArcGIS для тестування цього сценарію.
Кет

Для отримання детальної інформації вам слід звернутися до місцевого представника ESRI.
RyanKDalton

1

Далі потрібна лише ліцензія на ArcGIS Basic, проте для численних інструментів потрібен стандарт ArcGIS або більш висока ліцензія.

import arcview

1

Почніть свій скрипт із командної оболонки чи пакетного файлу, встановивши спочатку рівень ліцензії за змінною середовища.

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

Від відкриття ArcGIS Desktop на конкретному рівні ліцензії?

Мотоло коментаря Райана Далтона тут про необхідність мати інші рівні ліцензій на перехід.


Редагувати помилку: попередній приклад голого do-stuff.pyу другому рядку не працював, оскільки він викликає командний рядок ASSOC, з новим середовищем за замовчуванням, яке успадковує налаштування з рядка 1.
matt wilkie

0

Існує ідея ArcGIS для підтримки інклюзивних рівнів ліцензій (Дозволити перевірку менших рівнів ліцензій) .

Виправдання цього запиту, схоже, точно відповідає вашому використанню:

В даний час, якщо у вас є необхідність перевірити рівень ліцензії, скажімо базовий, вам потрібно буде придбати базову ліцензію, для стандартної вам потрібна стандартна ліцензія тощо. Якщо ви вже придбали розширену ліцензію, ви зможете споживають цю ліцензію на всіх трьох рівнях.


-1

Я не думаю, що функціонал для запуску нижчої ліцензійної опції ще не існує, хоча це було запропоновано ідеєю для реалізації. ви можете знайти комп’ютер без встановлення ArcGIS і отримати пробну версію. або це, або, можливо, хтось із стандартних ліцензій може перевірити це на вас.


1
Я думаю, що для цього потрібна нова ідея ArcGIS, тому що той, на який ви посилаєтесь, не вирішує питання використання питання, коли єдиний ліцензований рівень ArcGIS для робочого столу є розширеним, але тестування хочеться провести під час маскування як базового та / або стандартного рівня ліцензія.
PolyGeo

-1

Можливо, спробуйте

import arceditor 
import arcpy

Дивіться довідковий документ у розділі Доступ до ліцензій та розширень у Python . Мені не на 100% зрозуміло, що це зробить те, що ти хочеш, але, можливо, спробуй сценарій, де ти знаєш, що він повинен працювати лише з Advanced і бачити, що робить сценарій.

HTH


2
Це не допоможе, якщо користувач не має доступної базової (ArcView) або стандартної (ArcEditor) ліцензії. Дивіться мою відповідь на те, чому імпорт arcview / arceditor дає gp.setProduct () RuntimeError: ERROR 999999: Помилка виконання?
RyanKDalton

@RyanDalton: Я щойно тестував, використовуючи "Identity (Analysis)" в gp-скрипті (для чого потрібна розширена ліцензія). Я отримую "ПОМИЛКА 000824: Інструмент не має ліцензії." якщо використовується 'import arceditor', але він запускається, якщо використовується 'import arcinfo'. Для вашої відповіді використовується setProduct (), який є "застарілою функцією", можливо, синтаксис імпорту працює інакше. Або я щось пропускаю з цього питання?
темний фейдер

3
Ви пропустили пункт моєї відповіді. Як я вже зазначив: "Ви не в змозі" оновити "або" понизити число "до іншої ліцензії, яка недоступна для користувача без отримання помилки". Підводячи підсумок , що я намагався пояснити, ви не можете «німий вниз» (або «вгору») ліцензію , якщо ви на самому справі МАЮТЬ нижню ліцензію доступною, яка є саме те , що ваше випробування виявилося поза. Ні імпорт <license>, ні gp.setProduct () не дозволяють користувачам використовувати рівень продукту, який не має ліцензії.
RyanKDalton
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.