Установка лицензии ArcGIS Desktop на более низкий уровень для проверки того, работает ли скрипт Python?


9

У меня есть скрипт на Python, который нужно передать клиенту.

В настоящее время мы оцениваем, какой уровень лицензии потребуется клиенту для запуска сценария в целях приобретения программного обеспечения.

У всех нас есть лицензия ArcGIS 10.1 Advanced в нашей компании.

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

Есть ли способ проверить сценарий на соответствие стандартному уровню лицензии, если у нас нет стандартного уровня лицензии или компании (только более высокий уровень Advanced)?


3
Я сам был заинтересован в этом gis.stackexchange.com/questions/78738/… . Похоже, вам нужна лицензия с плавающей запятой для возврата лицензии ArcInfo и заимствования ArcEditor перед запуском скрипта.
Алексей Терешенков

ИТ-отдел моего бывшего работодателя осуществил выбор для опытных пользователей на выбор всех трех уровней лицензирования. Доступ к нему осуществлялся через меню «Пуск» и ярлыки на рабочем столе. Неопытные пользователи не имели возможности выбрать ArcInfo, но, возможно, имели возможность использовать ArcView или ArcEditor. Все лицензии были на выделенном ГИС-сервере и были плавающей лицензией для неограниченного числа пользователей. Так что это зависит от того, как настроен ваш ИТ-отдел. Другой вариант - найти машину для повторной установки и просто установить лицензию ArcView.
danagerous

Ответы:


1

Если это будет повторяться, когда вам нужно будет протестировать свои продукты на различных уровнях лицензии, возможно, стоит приобрести лицензию Esri Developer Network .

Esri Developer Network (EDN) доступна по годовой подписке и предоставляет экономичный способ лицензирования продуктов и инструментов Esri ArcGIS. EDN обладает ресурсами, необходимыми для создания ГИС-приложений и решений, независимо от того, являетесь ли вы разработчиком веб-приложений, настольных систем, мобильных устройств или серверов.


У вас есть больше информации об этом? В частности, мне было бы интересно узнать, нужно ли мне покупать одну лицензию для каждого уровня лицензии, на котором я хочу тестировать сценарии? На данный момент мы нашли компьютер, на котором мы можем установить стандартную лицензию ArcGIS для тестирования этого скрипта.
Кат

Вы должны связаться с местным представителем ESRI для деталей.
RyanKDalton

1

Для следующего требуется только лицензия ArcGIS Basic, однако для многих инструментов требуется лицензия ArcGIS Standard или выше.

import arcview

1

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

SET ESRI_SOFTWARE_CLASS=Viewer
python do-stuff.py

От открытия ArcGIS Desktop на конкретном уровне лицензии?

Modolo комментария от Райан Далтона здесь о необходимости иметь другие уровни лицензий переключиться.


Исправление исправления: предыдущий пример bare do-stuff.pyв строке 2 не будет работать, так как он вызывает
командную

0

Существует существующая идея ArcGIS для поддержки уровней лицензии Inclusive (Разрешить извлечение меньших уровней лицензии) .

Обоснование этого запроса, похоже, точно соответствует вашему варианту использования:

В настоящее время, если вам нужно протестировать уровень лицензии, скажем, базовый, вам нужно будет приобрести базовую лицензию, для стандартной вам нужна стандартная лицензия и т. Д. Если вы уже приобрели расширенную лицензию, вы сможете использовать эту лицензию на всех трех уровнях.


-1

Я не думаю, что функциональность для запуска варианта с более низкой лицензией еще существует, хотя это была предложенная идея для реализации. Вы можете найти компьютер без установленной ArcGIS и получить пробную версию. или это, или, может быть, кто-то здесь, работающий со стандартной лицензией, может проверить это для вас.


1
Я думаю, что для этого нужна новая идея ArcGIS, потому что та, на которую вы ссылались, похоже, не учитывает вариант использования Вопроса, где единственным лицензированным уровнем ArcGIS for Desktop является Advanced, но желательно провести тестирование, маскируясь под базовый и / или стандартный уровень. лицензия.
PolyGeo

-1

Может быть попробовать

import arceditor 
import arcpy

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

НТН


2
Это не поможет, если у пользователя нет базовой лицензии (ArcView) или стандартной (ArcEditor). См. Мой ответ на вопрос: почему импорт arcview / arceditor дает gp.setProduct () RuntimeError: ОШИБКА 999999: Ошибка выполнения?
RyanKDalton

@RyanDalton: я только что протестировал использование «Identity (Analysis)» в gp-скрипте (для этого требуется расширенная лицензия). Я получаю сообщение «ОШИБКА 000824: инструмент не лицензирован». если используется 'import arceditor', но он работает, если используется 'import arcinfo'. В качестве ответа вы используете setProduct (), который является «устаревшей функцией», возможно, синтаксис импорта работает по-другому. Или я что-то упустил по этому вопросу?
темный фейдер

3
Вы упустили смысл моего ответа. Как я уже говорил: «вы не можете« обновить »или« понизить версию »до другой лицензии, которая недоступна пользователю без получения отказа». Подводя итог , что я пытался объяснить, вы не можете «немой вниз» (или «вверх») лицензию , если вы на самом деле ИМЕЮТ нижнюю лицензию доступной, которая является именно то , что ваше испытание оказалось вне. Ни import <license>, ни gp.setProduct () не позволяют пользователям использовать уровень продукта, который не лицензирован.
RyanKDalton
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.