Что такое 64-разрядная геообработка в фоновом режиме?
Установка продукта ArcGIS for Desktop-Background Geoprocessing (64-разрядная) заменяет обычную 32-разрядную фоновую обработку (background processing), которая стала стандартной для ArcGIS for Desktop. Использование 64-разрядной обработки для выполнения анализа систем с большим объемом оперативной памяти позволяет обрабатывать такой объем данных, который в 32-разрядной среде было бы невозможно обработать. Поскольку все выполняется в родной 64-разрядной среде, может быть использовано больше системных ресурсов.
Выполнение инструментов в фоновом режиме происходит с учетом вашей лицензии. Например, если у вас имеется лицензия на ArcGIS for Desktop Standard, то в фоновом режиме будут выполняться все инструменты, лицензированные для Стандартный. Обработка в фоновом режиме не требует второй лицензии; на каждый компьютер нужна только одна лицензия.
Использование 64-разрядной обработки в фоновом режиме
Выполнение инструмента в фоновом режиме позволяет вам продолжать работу с приложением, т. е. вы можете продолжать работать с картами и слоями во время выполнения инструмента. Сопоставьте следующие разделы со своими рабочими процессами. Если применим один из них, например – использование многопользовательской базы геоданных, убедитесь, что вы правильно используете 64-разрядную обработку в фоновом режиме.
Базы геоданных Desktop, Workgroup и Enterprise
ArcMap и ArcCatalog являются 32-разрядными приложениями, которые обмениваются данными с системами управления базами данных (СУБД) через 32-разрядные клиентские библиотеки независимо от того, является данная база данных 32-разрядной или 64-разрядной. Для подключения 64-разрядной версии обработки в фоновом режиме требуются 64-разрядные клиентские библиотеки. Например, если вы используете инструменты с 64-разрядной фоновой обработкой и данные многопользовательской базы геоданных, то вам необходимо убедиться, что у вас на компьютере установлены обе клиентские библиотеки: и 32-разрядная, и 64-разрядная. ArcGIS for Desktop будет по-прежнему использовать 32-разрядные библиотеки, а фоновая обработка – 64-разрядные.
Более подробно о загрузке соответствующих библиотек см. в разделе клиентские база данных (database client).
Неподдерживаемые типы данных.
В 64-разрядной обработке не поддерживаются следующие типы данных.
- Персональная база геоданных (Personal geodatabase) (.mdb)
- Таблицы Excel (.xls, .xlsx)
Если ваша работа предусматривает один из перечисленных типов данных, то вы можете выполнить инструмент в приоритетном режиме, отключив фоновую обработку, либо конвертировать ваши данные в поддерживаемый тип, а затем выполнить инструмент в фоновом режиме.
Неподдерживаемые инструменты
Инструменты, которые не запускаются в фоновом режиме:
- Инструменты группы Конвертация метаданных (Metadata conversion).
- Инструменты группы Администрирование баз геоданных (Geodatabase administration).
- Все инструменты Покрытие (Coverage)
- Инструменты, создающие пакеты
- Инструменты графики (только 64-разрядные; эти инструменты работают при фоновой обработке в обычном 32-разрядном режиме)
- Пользовательские скрипты, модели или функциональные инструменты, когда обработка в фоновом режиме была отключена автором
Чтобы узнать, будет ли инструмент выполняться в фоновом режиме, в свойствах инструмента на закладке Общие (General) надо проверить, отмечено ли поле Всегда выполнять не в фоновом режиме (Always run in foreground).
Использование скриптов 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#) приведена в этой статье базы знаний.