Введение в Background Geoprocessing (64-разрядная)
Установка продукта ArcGIS Desktop - Background Geoprocessing (64-разрядная) заменяет обычную 32-разрядную фоновую обработку, которая стандартно поставляется с ArcGIS Desktop. Использование 64-разрядной обработки для выполнения анализа систем с большим объемом оперативной памяти позволяет обрабатывать такой объем данных, который в 32-разрядной среде было бы невозможно обработать. Поскольку все запуски выполняются в родной 64-разрядной среде, может быть использовано больше системных ресурсов.
Выполнение инструментов в фоновом режиме происходит с учетом вашей лицензии. Например, если у вас имеется лицензия на ArcGIS Desktop Standard, то в фоновом режиме будут выполняться все инструменты, лицензированные для Desktop Standard. Обработка в фоновом режиме не требует второй лицензии; на каждый компьютер нужна только одна лицензия.
Использование 64-разрядной обработки в фоновом режиме
Запуск инструмента в фоновом режиме позволяет вам продолжать работу с приложением, т. е . вы можете продолжать работать с картами и слоями во время выполнения инструмента. Сопоставьте следующие разделы со своими рабочими процессами. Если применим один из них, например, использование многопользовательской базы геоданных, убедитесь, что вы правильно применяете 64-разрядную обработку в фоновом режиме.
Базы геоданных рабочих столов, рабочих групп и многопользовательские базы геоданных
ArcMap и ArcCatalog являются 32-разрядными приложениями, которые обмениваются данными с системами управления базами данных (СУБД) через 32-разрядные клиентские библиотеки независимо от того, является данная база данных 32-разрядной или 64-разрядной. Для подключения 64-разрядной версии обработки в фоновом режиме требуются 64-разрядные клиентские библиотеки. Например, если вы используете инструменты с 64-разрядной фоновой обработкой и данные многопользовательской базы геоданных, то вам необходимо убедиться, что у вас на компьютере установлены обе клиентские библиотеки: и 32-разрядная, и 64-разрядная. ArcGIS Desktop будет по-прежнему использовать 32-разрядные библиотеки, а фоновая обработка – 64-разрядные.
Более подробно о загрузке соответствующих библиотек см. в разделе Клиенты баз данных и хранилищ данных.
Неподдерживаемые типы данных.
В 64-разрядной обработке не поддерживаются следующие типы данных.
- Персональная база геоданных (файл .mdb)
- Таблицы Excel (файлы .xls, .xlsx)
Если ваша работа предусматривает один из перечисленных типов данных, то вы можете выполнить инструмент в приоритетном режиме, отключив фоновую обработку, либо конвертировать ваши данные в поддерживаемый тип, а затем выполнить инструмент в фоновом режиме.
Неподдерживаемые инструменты
Инструменты, которые не запускаются в фоновом режиме:
- Инструменты группы Конвертация метаданных.
- Инструменты группы Администрирование баз геоданных
- Инструменты группы Публикация (при запуске из 64-разрядной версии Python вне приложения)
- Все инструменты Покрытие
- Инструменты, создающие пакеты
- Инструменты графики (только 64-разрядные; эти инструменты работают при фоновой обработке в обычном 32-разрядном режиме)
- Инструменты Data Reviewer (только 64-разрядные; эти инструменты работают при фоновой обработке в обычном 32-разрядном режиме)
- Все инструменты Production Mapping
- Все инструменты Defense Mapping
- Пользовательские скрипты, модели или функциональные инструменты, в которых обработка в фоновом режиме была отключена автором
Параметр среды Коэффициент параллельной обработки не поддерживается в 64-битной геообработке.
Чтобы узнать, будет ли инструмент выполняться в фоновом режиме, в свойствах инструмента на вкладке Общие необходимо проверить, отмечено ли поле Всегда выполнять в приоритетном режиме.
Запуск скриптов Python
Любые скрипты и инструменты-скрипты при запуске в ArcGIS Desktop будут соответствовать настройкам для фоновой обработки. Когда включена фоновая обработка, скрипт будет выполняться в 64-разрядном режиме.
При запуске автономного скрипта Python вне приложения необходимо убедиться, что применяется 64-разрядная установка Python для 64-разрядной геообработки. Двойной щелчок файла Python из Microsoft File Explorer приведет к открытию этого файла, какая бы связь не была установлена Windows для файла .py. Это последняя установленная версия Python. Чтобы убедиться, какую версию Python вы используете (32 или 64-разрядную), полностью квалифицируйте исполняемый файл Python при запуске сценария в командной строке. Например, следующая команда будет означать, что скрипт является 64-разрядным: c:\Python27\ArcGISx6410.27\python.exe c:\scripts\intersect.py.
Пользовательские инструменты функций (DLL)
Пользовательские инструменты могут использоваться с 64-разрядной обработкой в фоновом режиме при условии, если они зарегистрированы и правильно настроены. Разработчикам инструментов, работающим под неуправляемым кодом, таким как С++, необходимо создать обе версии (32 и 64-разрядную) инструмента, и отправить их для регистрации и последующего использования. Разработчикам инструментов, работающим под управляемым кодом, таким как C#, необходимо создать DLL как Any CPU и зарегистрировать обе версии инструмента (32 и 64-разрядную). Более подробная информация по регистрации управляемых вами инструментов функций (например: C#) приведена в настоящей статье базы знаний (kb).