Background Geoprocessing (64-bit) 简介
ArcGIS Desktop - Background Geoprocessing (64-bit) 产品的安装替代了 ArcGIS Desktop 标配的常规 32 位后台处理。 使用 64 位处理在 RAM 容量较大的系统进行分析,有助于处理在 32 位环境中无法处理的大数据。 由于所有运行均在本地 64 位空间中完成,因此可使用更多系统资源。
在后台运行的工具支持当前许可。 例如,当您获得了 ArcGIS Desktop Standard 的许可后,后台运行将支持所有获得 Desktop Standard 许可的工具。 后台处理不会消耗第二个许可;每台机器只使用一个许可。
使用 64 位后台处理
可通过在后台运行工具,继续与应用程序进行交互,以继续在运行地理处理工具时使用地图和图层。 针对当前工作流评估以下各节。 如果其中任何一个适用(例如,使用企业级地理数据库中的数据),请确保您已采取适当的步骤来使用 64 位后台处理。
桌面、工作组和企业级地理数据库
ArcMap 和 ArcCatalog 均为 32 位应用程序,它们通过 32 位客户端库与数据库管理系统 (DBMS) 进行通信,无论数据库是 32 位还是 64 位。 64 位版本的后台处理需要 64 位客户端库才能建立连接。 例如,如果正在将工具与 64 位后台处理和企业级地理数据库数据搭配使用,则您需要确保已在机器上安装了 32 位和 64 位客户端库。 ArcGIS Desktop 将继续使用 32 位库,而后台将使用 64 位库。
有关下载适当库的详细信息,请参阅数据库和数据仓库客户端。
不支持的数据类型
在 64 位处理中不支持以下数据类型:
- 个人地理数据库(.mdb 文件)
- Excel 表(.xls、.xlsx 文件)
如果您的工作流涉及到上述任一数据类型,您可通过禁用后台处理在前台运行工具,或者可将数据转换为受支持的类型然后在后台运行工具。
不支持的工具
不在后台运行的工具包括:
- 元数据转换工具集中的工具
- 地理数据库管理工具集中的工具
- 发布工具集中的工具(当从应用程序外部的 64 位 Python 运行时)
- 所有的 Coverage 工具
- 用于创建包的工具
- 绘图工具(仅针对 64 位地理处理;这些工具在传统的 32 位后台处理中运行)
- Data Reviewer 工具(仅针对 64 位地理处理;这些工具在传统的 32 位后台处理中运行)
- 所有 Production Mapping 工具
- 所有 Defense Mapping 工具
- 作者已禁用后台处理的自定义脚本、模型或功能工具
64 位地理处理中也不支持并行处理因子环境。
在工具属性的常规选项卡中,选中始终在前台运行复选框,以查看工具是否能在后台运行。
Python 脚本编写
在 ArcGIS Desktop 中运行的任何脚本或脚本工具均采用后台处理设置。 如果已开启后台处理,脚本将在 64 位环境中运行。
在应用程序外部运行独立 Python 脚本时,请确保要运行 64 位 Python 安装以利用 64 位地理处理。 在 Microsoft File Explorer 中双击 Python 文件时,将使用 Windows 为 .py 文件设置的任意关联打开文件。 通常,这是已安装的 Python 的最终版本。 要确定当前运行的 Python 版本(32 位或 64位),请在命令行中运行脚本时完全限定 Python 可执行文件。 例如,以下命令将确保脚本以 64 位运行:c:\Python27\ArcGISx6410.27\python.exe c:\scripts\intersect.py。
自定义功能工具 (DLL)
如果已注册并正确配置自定义工具,则可以将这些工具与 64 位后台处理搭配使用。 对于使用非托管代码(例如 C++)的工具开发者而言,需要构建工具的 32 位和 64 位版本,然后发送并注册这两个版本以进行正确使用。 对于使用托管代码(例如 C#)的工具开发者而言,需要将自己的 DLL 创建为任何 CPU,然后在 32 位和 64 位环境中注册工具。 有关注册受管理功能工具(例如 C#)的详细信息,请参阅此知识库 (kb) 文章。