Доступ к лицензиям и дополнительным модулям в Python

Всякий раз, когда инструмент выполняется из скрипте, требуется лицензия ArcGIS. Инструментам из дополнительных модулей ArcGIS, таких как модуль ArcGIS Spatial Analyst extension, требуются дополнительные лицензии на эти модули. Если требуемые лицензии недоступны, инструмент не сработает и возвратит сообщения об ошибке. Например, если установлена лицензия Desktop Basic, а вы пытаетесь выполнить инструмент, для которого нужна лицензия Desktop Standard или Desktop Advanced, он не запустится.

Каждый инструмент проверяется на наличие соответствующей лицензии. Если на него нет необходимой лицензии, он завершается с ошибкой. Для предотвращения ситуации, когда производится часть работы, а затем следует сбой, можно выполнить проверку в начале скрипта и немедленно завершить работу с ошибкой. Функция CheckExtension может быть использована для оценки того, есть ли у вас лицензия на определенный дополнительный модуль, а функция CheckProduct – для оценки того, есть ли у вас лицензия на определенный уровень продукта.

Приложение ArcGIS Pro является частью приложения ArcGIS Desktop, у которого есть три уровня лицензии – Desktop Basic, Desktop Standard и Desktop Advanced, каждый из которых обладает определенной функциональностью. Только ArcGIS Pro лицензируется через организацию. Остальные приложения ArcGIS Desktop – ArcMap, ArcCatalog, ArcGlobe и ArcScene – используют локальное приложение ArcGIS Administrator для определения уровня лицензии приложения и доп. модулей.

Более подробно о лицензировании ArcGIS Pro см. Лицензирование ArcGIS Pro.

Лицензия:

Когда ArcGIS Pro использует лицензирование через организацию, доступные уровень продукта и дополнительные модули задаются в вашей учетной записи и доступны автоматически из arcpy. С плавающей лицензией в ArcGIS Pro и с другими приложениями ArcGIS Desktop конкретные функции (включая CheckOutExtension и CheckInExtension) необходимы для доступа к определенным инструментам, с другими типами лицензий в ArcGIS Pro эти функции не дают результата.

Более подробно см. CheckInExtension и CheckOutExtension функции.

Связанные разделы