Геообработка позволяет автоматизировать рабочие процессы с помощью ModelBuilder и пакета ArcPy в скриптах Python. Эти параметры среды автоматизации предоставляют различные способы соединения наборов данных с процессами (другими инструментами геообработки). Наборы инструментов позволяют создавать, хранить и запускать эти рабочие процессы как инструменты. Эти инструменты и наборы инструментов могут совместно использоваться компьютерами, на которых установлена одна и та же версия ArcGIS Pro. Однако когда инструмент создается в одной версии и запускается в другой версии, могут возникнуть проблемы совместимости.
Обратная совместимость
С каждой новой версией ArcGIS Pro в программное обеспечение вносятся улучшения и дополнения. Эти изменения могут повлиять на содержание наборов инструментов следующим образом:
- При создании инструментов скриптов и моделей, а также при редактировании и сохранении, информация сохраняется в наборе инструментов. Эта информация содержит все необходимые сведения об инструментах, параметрах, наборах инструментов, процессах, типах данных, наборах данных и переменных ModelBuilder, поэтому при следующем открытии инструмента он будет соответствовать тому, каким он был.
- В каждом выпуске существующие инструменты геообработки ArcGIS Pro могут быть дополнены новыми параметрами и опциями параметров. Эти изменения внесены таким образом, чтобы избежать проблем совместимости для моделей и скриптов, созданных в предыдущих версиях программного обеспечения. Например, новые параметры добавляются после последнего ранее существовавшего параметра.
Прямая совместимость
Существует и обратная ситуация: использовать модели или инструменты-скрипты, созданные с помощью более поздней версии ArcGIS Pro. Прямая совместимость более проблематична и не может выполняться автоматически по следующим причинам:
- Конкретная версия ArcGIS Pro может быть не в состоянии прочитать содержание набора инструментов, созданного более новой версией ArcGIS Pro, поскольку неизвестно, как изменится информация, записанная в набор инструментов. Этот тип проблемы обычно проявляется в том, что модели или скрипты Python не отображаются в наборе инструментов.
- Создание рабочих процессов с помощью инструментов геообработки не может осуществляться таким образом, чтобы учитывались параметры и опции параметров, отсутствующие при использовании инструмента в более ранней версии.
Инструменты Анализировать набор инструментов для версии и Сохранить набор инструментов в версию
Обратная совместимость не требует никаких специальных действий; большинство инструментов будут работать согласованным образом при использовании в более поздних версиях программного обеспечения. Чтобы обеспечить прямую совместимость, были созданы инструменты Анализировать набор инструментов для версии и Сохранить набор инструментов в версию. Эти инструменты сохраняют набор инструментов и его содержание в формате, который может быть прочитан указанной версией ArcGIS Pro. Кроме того, инструмент Сохранить набор инструментов в версию использует анализаторы совместимости для каждого существующего инструмента геообработки. Анализаторы выявляют проблемы совместимости между текущей версией ArcGIS Pro и целевой версией (например, использование нового параметра инструмента). Инструмент Сохранить набор инструментов в версию также устраняет некоторые проблемы совместимости, обнаруженные в моделях (скрипты останутся без изменений).
Доступ к инструменту
Чтобы получить доступ к инструменту Сохранить набор инструментов в версию, щелкните набор инструментов правой кнопкой мыши и выберите Сохранить набор инструментов как версию. К инструментам Анализировать набор инструментов для версии и Сохранить набор инструментов в версию можно получить доступ на панели Геообработка в наборе инструментов Управление данными.
При использовании набора инструментов, созданного или отредактированного в более поздней версии программного обеспечения, рекомендуется использовать инструменты Анализировать набор инструментов для версии и Сохранить набор инструментов в версию для выявления проблем совместимости.
Инструмент Собрать набор инструментов
Инструмент Собрать набор инструментов аналогичен инструменту Сохранить набор инструментов как версию. Оба инструмента принимают набор инструментов в качестве входных данных, анализируют его и создают новый набор инструментов на основе указанной версии. Инструмент Собрать набор инструментов также копирует все модели, инструменты-скрипты, модули Python и наборы данных, на которые ссылаются, в выходную (сводную) папку, и все ссылки путей обновляются, чтобы указывать на данные, хранящиеся в сводной папке.