В ArcGIS 9.0 впервые была представлена рабочая среда инструментов-скриптов, ориентированная на создание инструментов на основе Python для пользователей-новичков, хотя для более подготовленных пользователей этот процесс сложно назвать эффективным. В среде инструмента-скрипта можно сделать следующее:
- Определять параметры с помощью мастера.
- Создавать код проверки для набора инструментов.
- Отдельно создавать и поддерживать исходный скрипт.
Все эти части разделены, и управлять ими как единым целым более сложно.
В ArcGIS 10.1 был применен следующий подход к созданию инструментов на основе Python, а именно наборы инструментов Python. В наборе инструментов Python определения параметров, код проверки и исходный код обрабатываются в коде Python, что упрощает процесс создания и обслуживания инструментов Python.
Для пользователей, имеющих опыт работы с Python, наборы инструментов Python дают возможность использовать преимущества навыков работы с Python и с легкостью создавать инструменты полностью в Python. Если вы новичок в Python, то вам будет более комфортно создавать инструменты в пользовательских наборах инструментов, где с помощью пошаговых подсказок мастера вы сможете создавать необходимые составные части инструмента-скрипта.
Если вы используете или планируете использовать значимый код проверки в вашем инструменте-скрипте, почти наверняка этот вариант вам покажется более простым в наборе инструментов Python.
Организация
Пользовательские наборы инструментов | Наборы инструментов Python |
---|---|
Инструменты-скрипты в пользовательском наборе инструментов сформированы из трех составляющих:
| Набор инструментов Python – это скрипт Python с расширением .pyt, который содержит все аспекты набора инструментов и инструментов этого набора: параметры, проверка и выполнение. Это сделано с помощью классов Python: один класс для набора инструментов и по одному классу для каждого инструмента. |
Редактирование
Пользовательские наборы инструментов | Наборы инструментов Python |
---|---|
Исходный код можно редактировать в любом редакторе. Параметры редактируются посредством мастера инструмента-скрипта. Код проверки (если используется) может редактироваться на вкладке Проверка диалогового окна скрипта или редактироваться в отдельной среде разработки (IDE), поддерживающей Python. | Файлы набора инструментов Python (.pyt) можно редактировать любым редактором, и все составные части инструмента (определения параметров, код проверки и исходный код) могут редактироваться в том же самом месте. Поскольку наборы инструментов Python можно редактировать только в редакторе, они не поддерживают копирование и вставку в рамках одного набора инструментов или между разными наборами инструментов. |
Использование других инструментов:
Пользовательские наборы инструментов | Наборы инструментов Python |
---|---|
Пользовательские наборы инструментов поддерживают инструменты различного типа, включая инструменты-скрипты Python и инструменты-модели (созданные в ModelBuilder). | Наборы инструментов Python не поддерживают инструменты другого типа непосредственным образом; то есть, вы не можете добавить модель или встроенные инструменты в ваш набор инструментов Python. Однако, вы можете вызвать инструменты в других наборах инструментов, используя код набора инструментов Python. |
Дополнительные меры безопасности.
Пользовательские наборы инструментов | Наборы инструментов Python |
---|---|
Инструменты-скрипты в пользовательском наборе инструментов могут иметь свой защищенный паролем исходный код, встроенный в набор инструментов. | Файл набора инструментов Python .pyt может быть зашифрован и защищен паролем. |