地理处理服务的空间参考注意事项

在 ArcGIS 中的所有地理数据集都包含一个空间参考。空间参考由坐标系、容差、分辨率以及 x,y 域和 z 域组成。此坐标系定义地图单位(如米、英尺)或经度和纬度,以及数据的地图投影。坐标系可以是未投影坐标系(地理坐标系)或投影坐标系(如美国国家平面坐标系或 UTM 坐标系)。

了解有关空间参考的详细信息

由 ArcGIS Server 处理输出数据的坐标变换

注注:

所有 ArcGIS Server 客户端都具有在任意坐标系中请求输出数据的功能。ArcGIS Server 为您处理所有坐标转换,并且根据客户端请求的坐标系将处理后的数据返回客户端。您不需要以任何方式修改模型或脚本。

坐标系影响工具性能

用于变换数据的地理处理工具如分析工具箱中的工具或 Spatial Analyst 工具箱中的工具,都需要一个坐标系来处理数据。默认的坐标系是第一个输入地理数据集的坐标系。有时,此默认坐标系并不适用。请考虑用于计算多个要素类几何交集的相交工具。假设将五个要素类输入“相交”工具。输入的第一个要素类具有一个 UTM 坐标系。其余四个要素类都具有一个亚尔勃斯坐标系。由于第一个要素类使用 UTM 坐标系,所以在“相交”工具开始计算相交区域之前,其余四个要素类都将由亚尔勃斯坐标系变换到 UTM 坐标系。此变换会降低性能:将一个要素类从 UTM 坐标系变换到亚尔勃斯坐标系要比将四个要素类从亚尔勃斯坐标系变换到 UTM 坐标系高效得多。为提高性能,可以采用以下两种方法之一:

除了可依靠各工具确定坐标系来处理数据外,ArcGIS Server 客户端还可以设置一个处理坐标系。我们不建议这么做,实际上,这只是一种可能性而已,很少有客户会设置处理坐标系。如果客户端设置了处理坐标系,则模型中的所有工具都将使用此坐标系。例如,客户端可能将处理坐标系设置为 WGS84(一种地理坐标系)。如果继续使用上面的例子,在“相交”工具开始计算相交区域之前,五个数据集都会变换到 WGS84 坐标系。可以通过在客户端上设置输出坐标系环境变量,覆盖此处理坐标系的设置。

应在何时设置坐标系环境?

任何接受一个以上地理数据集的工具都很可能受到坐标系环境的影响。请参阅工具的参考页面;该页面中坐标系被列为影响工具的环境之一。

应该将坐标系设置给谁?

通常,将坐标系设置给最大的数据集(即,大多数要素或栅格像元)。其目的是变换最少的要素,因此通过将坐标系设置给包含大多数要素的那一个数据集(或多个数据集),将可以变换较少的要素。

如何设置坐标系环境?

可以为单独一个进程(一个进程表示某工具加上输入和输出数据)或整个模型设置输出坐标系环境。在进程级别设置环境仅会影响单个进程的执行。在模型级别设置环境将影响该模型中的所有进程。

在进程级别设置坐标系

  1. 在“模型构建器”中,右键单击某工具。
  2. 单击获取变量 > 从环境 > 输出坐标 > 输出坐标系。创建一个名为“输出坐标系”的新变量并将其连接到工具。
  3. 双击输出坐标系然后输入合适的坐标系,此坐标系通常应为输入到该工具中的最大地理数据集的坐标系。

在模型级别设置坐标系

  1. 在“模型构建器”中,单击模型>模型属性。或者在 ArcToolbox目录 窗口中右键单击该模型,然后单击属性
  2. 单击环境选项卡。
  3. 展开输出坐标
  4. 选中输出坐标系
  5. 单击按钮。
  6. 环境设置 对话框中展开输出坐标
  7. 在“输出坐标系”列表中选择如下面的指定
  8. 单击浏览按钮浏览到某现有坐标系或者在下拉列表中选择模型变量。

了解有关设置模型环境的详细信息

了解有关环境设置的详细信息

有关使用坐标系的示例,请参阅 GP 服务示例:裁剪与发送。该模型将输出一个包含文件地理数据库的 .zip 文件,并且该模型可修改为使输出文件地理数据库中的地理数据集设置一个您自行所选择的坐标系。

相关主题


7/10/2012