数百种地理坐标系都可以在 ArcGIS Desktop 和 ArcGIS Server 中使用。在两个不同坐标系间进行转换时,需要一个自定义坐标系文件,此文件不属于 ArcGIS 系统的核心内容。以下步骤介绍了在 ArcGIS Server 中将自定义地理变换文件 (.gtf) 用于完成地理处理任务的具体方法。
创建自定义地理变换文件
您可以使用创建自定义地理变换工具创建自定义地理变换文件。此输出 .gtf 文件可能创建于以下文件夹之一,具体取决于用户帐户的写入权限。
- 对于 Windows,该文件通常保存在 C:\Users\<USERNAME>\AppData\Roaming\ESRI\Desktop10.X\ArcToolbox\CustomTransformations。在 Windows 资源管理器中键入 %appdata%\ESRI\Desktop10.X\ArcToolbox\CustomTransformations,便可直接访问该路径。(更新路径中的 X 以与 ArcGIS Desktop 版本相匹配。)
- 如果您不具有对以上路径的写入权限(即权限为只读),则该文件将保存在用户帐户的临时文件夹中。在 Windows 资源管理器中键入 %temp%\ArcToolbox\CustomTransformations 便可访问此文件。
- 在 Unix 系统中,.gtf 文件将存储于 ArcToolbox\CustomTransformations 的用户主目录中,根据您拥有的写入权限,可能位于应用程序数据文件夹中,也可能位于 tmp 文件夹中。
有关该文件存储位置的更多详细信息,请参阅创建自定义地理变换工具的用法说明。
安装 .gtf 文件的注意事项
必须将 .gtf 文件复制到站点内所有 ArcGIS Server 计算机中的正确目录下。如果您的站点只有一台计算机,则需要将该文件部署到此台计算机上。使用以下适当的步骤来部署 .gtf 文件。
一台计算机中的 ArcGIS Server 站点
使用以下两个工作流的其中之一部署 .gtf 文件。如果您无法直接访问服务器计算机,那么第一种选择最直接。如果您无法访问 ArcGIS Server 计算机,可使用第二种选择,但此方法可能需要网络管理员的帮助。
将创建自定义地理变换工具发布为服务
执行已发布服务的过程中会创建该文件,并将其部署到正确的目录。
- 在 ArcGIS Desktop 中,运行创建自定义地理转换工具。
将创建一个 .gtf 文件。即使您具有预先存在的 .gtf 文件,也需要运行此步骤,以便得到结果并将其发布为地理处理服务。
- 将步骤 1 所得结果发布为地理处理服务。
可对输入参数执行硬编码,也可将其保留为可配置参数。
- 运行新发布的地理处理任务。请勿修改任何输入参数。输入参数将自行设置为与 ArcMap 工具初始运行时相同的默认值。
运行地理处理服务时,.gtf 文件将被写入服务器用户帐户的 %appdata%\Roaming\ESRI\Server10.x\ArcToolbox\CustomTransformations 文件夹。
- 完成一次运行后,可删除该服务。
此时,后续地理处理任务便可访问您创建的 .gtf 文件。
手动复制 .gtf 文件
手动将 .gtf 从本地计算机复制到服务器计算机。
- 查找本地计算机上的 .gtf。
对于 Windows,位置通常为 C:\Users\<USERNAME>\AppData\Roaming\ESRI\Desktop10.X\ArcToolbox\CustomTransformations。
- 在服务器计算机上查找 ArcToolbox\CustomTransformations 文件夹,供用户帐户运行 ArcGIS Server 服务。
对于 Windows,路径通常为 C:\Users\<ArcGIS Server Account Name>.<Server Name>\Appdata\Roaming\ESRI\Server10.X\ArcToolbox\CustomTransformations。对于 Unix 系统,路径通常为 /<AGS_InstallDir>/framework/runtime/.wine/drive_c/users/<AGS_InstallAccount>/Application Data/ESRI/Server10.X/ArcToolbox/CustomTransformations。
- 将该文件从步骤 1 中的位置复制到步骤 2 中的位置。
多台计算机中的 ArcGIS Server 站点
在多机站点中,无法使用将创建自定义地理变换工具作为地理处理服务发布,然后运行该服务从而生成 .gtf 文件的方法。每一台服务器站点上的计算机都必须部署有可访问的文件。由于无法控制具体由哪台 ArcGIS Server 计算机处理任务请求,因此无法确定每台计算机是否都会至少运行一次该任务以生成文件。为多机站点中的每台计算机按照上面手动复制 .gtf 文件部分所述的步骤进行操作。