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

Всякий раз, когда инструмент выполняется из скрипте, требуется лицензия ArcGIS. Инструментам из дополнительных модулей ArcGIS, таких как модуль ArcGIS Spatial Analyst , требуются дополнительные лицензии на эти модули. Если требуемые лицензии недоступны, инструмент не сработает и возвратит сообщения об ошибке. Например, если установлена лицензия 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 функции.

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