Background Geoprocessing – Обработка в фоновом режиме (64-bit)

ПримечаниеПримечание:

Background Geoprocessing – Обработка в фоновом режиме (64-bit) доступна как отдельная установка в дополнение к ArcGIS for Desktop. Следующая информация имеет значение только в том случае, если у вас установлен продукт Background Geoprocessing – Обработка в фоновом режиме (64-bit); в противном случае фоновая обработка выполняется в 32-разрядном режиме.

Что такое 64-разрядная геообработка в фоновом режиме?

Установка продукта ArcGIS for Desktop-Background Geoprocessing – Обработка в фоновом режиме (64-bit) заменяет обычную 32-разрядную фоновую обработку (background processing), которая стала стандартной для ArcGIS for Desktop. Использование 64-разрядной обработки для выполнения анализа систем с большим объемом оперативной памяти позволяет обрабатывать такой объем данных, который в 32-разрядной среде было бы невозможно обработать. Поскольку все выполняется в родной 64-разрядной среде, может быть использовано больше системных ресурсов.

Выполнение инструментов в фоновом режиме происходит с учетом вашей лицензии. Например, если у вас имеется лицензия на ArcGIS for Desktop Standard, то в фоновом режиме будут выполняться все инструменты, лицензированные для Standard. Обработка в фоновом режиме не требует второй лицензии; на каждый компьютер нужна только одна лицензия.

ПримечаниеПримечание:

Если вы захотите вернуться к 32-разрядной обработке в фоновом режиме, то вам потребуется деинсталлировать программное обеспечение для 64-разрядной обработки в фоновом режиме.

Использование 64-разрядной обработки в фоновом режиме

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

Базы геоданных Desktop, Workgroup и Enterprise

ArcMap и ArcCatalog являются 32-разрядными приложениями, которые обмениваются данными с системами управления базами данных (СУБД) через 32-разрядные клиентские библиотеки независимо от того, является данная база данных 32-разрядной или 64-разрядной. Для подключения 64-разрядной версии обработки в фоновом режиме требуются 64-разрядные клиентские библиотеки. Например, если вы используете инструменты с 64-разрядной фоновой обработкой и данные многопользовательской базы геоданных, то вам необходимо убедиться, что у вас на компьютере установлены обе клиентские библиотеки: и 32-разрядная, и 64-разрядная. ArcGIS for Desktop будет по-прежнему использовать 32-разрядные библиотеки, а фоновая обработка – 64-разрядные.

Более подробно о загрузке соответствующих библиотек см. в разделе клиентские база данных (database client).

Неподдерживаемые типы данных.

В 64-разрядной обработке не поддерживаются следующие типы данных.

Если ваша работа предусматривает один из перечисленных типов данных, то вы можете выполнить инструмент в приоритетном режиме, отключив фоновую обработку, либо конвертировать ваши данные в поддерживаемый тип, а затем выполнить инструмент в фоновом режиме.

ПримечаниеПримечание:

Данные покрытий поддерживаются в качестве входных данных для инструментов, но не являются корректным выходным типом.

Неподдерживаемые инструменты

Инструменты, которые не запускаются в фоновом режиме:

Чтобы узнать, будет ли инструмент выполняться в фоновом режиме, в свойствах инструмента на закладке Общие (General) надо проверить, отмечено ли поле Всегда выполнять не в фоновом режиме (Always run in foreground).

ВниманиеВнимание:

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

Использование скриптов Python

Любые скрипты и инструменты-скрипты при запуске в Desktop будут соответствовать настройкам для фоновой обработки. Когда включена фоновая обработка, скрипт будет выполняться в 64-разрядном режиме.

При запуске автономного скрипта Python вне приложения необходимо убедиться, что используется 64-разрядная установка Python для 64-разрядной геообработки. Двойной щелчок файла Python из Windows Explorer приведет к запуску этого файла, какая бы связь не была установлена Windows для файла .py. Это последняя установленная версия Python, которая должна быть 64-разрядной. Если вам требуется абсолютная уверенность в запущенной версии Python (32 или 64), лучше всего это сделать при запуске скрипта в командной строке. Например, следующая команда будет означать, что скрипт является 64-разрядным: c:\Python27\ArcGISx6410.2\python.exe c:\gisData\scripts\intersect.py.

Пользовательские инструменты функций (DLLs)

Пользовательские инструменты могут использоваться с 64-разрядной обработкой в фоновом режиме при условии, если они зарегистрированы и правильно настроены. Разработчикам инструментов, работающим под неуправляемым кодом, таким как С++, необходимо создать обе версии (32 и 64 бит) инструмента, и отправить их для регистрации и последующего использования. Разработчикам инструментов, работающим под управляемым кодом, таким как C#, необходимо создать DLL как Any CPU и зарегистрировать обе версии инструмента (32 и 64 бит). Более подробная информация по регистрации управляемых вами инструментов функций (например: C#) приведена в этой статье базы знаний.

Связанные темы

5/10/2014