为地理处理任务定义输出符号系统
符号系统将定义数据在绘制时的外观。符号系统有两个组成部分:
- 符号类型
- 图层符号系统
符号类型可定义单个符号的外观。符号类型可以是简单的(如实线或面填充)或复杂的(如点划线),还可以是用于表示沼泽和湿地的图像面填充。
另一方面,图层符号系统可定义绘制时要素的分组方式。最简单的情况是使用相同的符号(单个组)绘制所有要素。但通常情况下,使用要素的属性将要素按类别或数量进行分组,然后以不同符号绘制各组要素。
通过地理处理任务绘制数据输出时,您有两个选择:
- 客户端绘制数据。
- 结果地图服务绘制数据。
当客户端绘制输出数据时,将向客户端发送两条信息:数据以及图层绘制描述。图层绘制描述包含符号系统选项卡(位于图层的“属性”对话框上)中指定的信息,如上所示。该信息包括如何分组数据(图层符号系统)以及使用何种符号(符号类型)。即使客户端是 ArcMap,也将仅支持某些特定的图层符号系统和符号类型。
如果您正在创作由多个支持的客户端(ArcMap、ArcGIS Explorer 或 Web 制图应用程序)使用的任务,请使用所有客户端均可绘制的简单符号系统。否则,您可能需要包含不同符号系统的多个服务,每个不同的客户端对应一个服务。
图层符号系统
当任务的输出数据由结果地图服务进行绘制时,将使用在任务的相应工具图层中找到的图层符号系统。由于 ArcMap(在服务器上运行)要绘制数据并将完成的地图中的图像传回客户端,因此您可使用任何图层符号系统。客户端的功能不会影响 ArcMap 绘制结果的方式。
要选择某个图层符号系统,可右键单击 ArcMap 中的图层,然后单击属性。在图层属性 对话框中,单击符号系统选项卡。图层符号系统的列表位于左侧,如下所示。
所有客户端均支持的要素图层符号系统
对于要素图层,以下图层符号系统受所有客户端支持:
- 要素
- 单一符号
- 类别
- 唯一值
- 数量
- 分级色彩
- 分级符号
所有客户端均支持的栅格图层符号系统
对于栅格图层,以下图层符号系统受所有客户端支持:
- 唯一值
- 分类
- 拉伸
- RGB 合成(仅对于多波段图像可用)
透明度、亮度和对比度
除了符号系统选项卡中定义的图层符号系统,还可在图层属性 对话框的显示选项卡中为图层设置透明度、亮度和对比度。透明度对要素和栅格图层均可用。亮度和对比度只对栅格图层可用。
指定图层符号系统的两种方法
可定义要使用的图层符号系统:
- 指定模型或脚本中的图层符号系统。
- 修改相应的工具图层符号系统。
指定模型或脚本中的图层符号系统
您可通过在输出变量中设置“图层符号系统”属性来指定模型或脚本中的图层符号系统。以下示例显示了模型中图层符号系统的指定方式,但同样的功能也可用于脚本。
您也可以在模型或脚本中使用“应用图层的符号设置”工具。
是使用图层符号系统文件还是使用应用图层的符号设置工具由您自己决定。它们在功能上相同。
如果要发布地理处理工具箱(而不是包含工具图层的源地图文档),则只能使用这两种方法来指定符号系统。
修改工具图层符号系统
在发布地理处理服务时,您可以发布包含工具图层的 ArcMap 文档。各工具图层都将成为服务中的任务。模型或脚本的输出将作为工具图层的子图层显示。如果模型的输出是数据集并且使用的是工具图层,则在生成图层绘制描述时将使用子图层的符号系统。
可更改这些子图层的符号系统属性(右键单击子图层,然后单击属性)并使用为子图层设置的符号系统显示模型或脚本的输出。
- 如果模型或脚本的输出是图层(例如要素图层或栅格图层),则将始终使用输出图层变量中指定的符号系统。使用此规则的理由是,某些工具可输出包含自定义符号系统的图层。为保留该自定义符号系统,必须忽略工具子图层中的符号系统。
- 如果模型的输出是数据集(例如要素类或栅格),则将使用由工具子图层定义的符号系统。
动态更新符号系统
在对唯一值类别中的数据进行符号化时,<所有其他值> 复选框的状态将决定对数据进行符号化的方式。
|
选中 - 根据指定内容对数据进行符号化。图例保持不变。不创建新的类别。这也称为静态符号系统。 |
|
未选中 - 读取数据并基于该数据创建新类别。图例将发生变化。这也称为动态符号系统。 |
如果要对包含分级色彩或分级符号的数据进行符号化,请指定要创建的类数目。输出数据将被自动重新分类为指定的类数目。要防止重新分类,可使用手动分类。
符号系统的这种动态更新仅在客户端绘制数据时发生。如果通过结果地图服务绘制数据,则符号系统是静态的(即不会更新图例以反映新的数据值)。
符号类型
如果通过结果地图服务绘制输出,则客户端不负责符号化数据 - 结果地图服务(使用在服务器上运行的 ArcMap)将创建地图图像并将该地图图像发送到客户端。因此,您可使用受 ArcMap 支持的任何符号类型。
本论述的其余部分将涉及不使用结果地图服务的地理处理服务。在这些服务中,客户端负责绘制数据。每当客户端绘制数据时,您都需要注意客户端支持何种符号类型。
如何在 ArcMap 中定义符号类型
您可在符号属性编辑器 对话框中检查和定义符号类型。可通过两种方式打开符号属性编辑器:
- 单击 ArcMap 图层中的符号。将打开符号选择器 对话框。单击属性。将打开符号属性编辑器,如下所示。
- 或者,右键单击 ArcMap 中的图层,然后单击属性。将打开图层属性 对话框。单击符号系统选项卡。对于该对话框中显示的任何符号,都可通过双击符号来打开符号属性编辑器。
符号的类型显示在类型列表中,如上所示。您可选择不同的类型。
四种类型的客户端
就本论述而言,有四种类型的客户端:
- ArcMap
- ArcGIS Explorer
- Web 应用程序,例如使用 ArcGIS Server 管理器构建的那些应用程序
- 显示 KML 的 Web 应用程序,例如 Google 地球
ArcMap 客户端支持的符号类型
如果服务仅由 ArcMap 客户端使用,则可使用 ArcMap 中找到的任意符号类型。
ArcGIS Explorer 支持的符号类型
ArcGIS Explorer 是轻量级客户端,只能绘制简单的符号。下表显示了 ArcGIS Explorer 客户端可使用的 ArcMap 符号类型。
点 |
线 |
Polygons |
---|---|---|
简单标记符号 |
简单线符号 |
简单填充符号 |
字符标记符号 |
图片填充符号 | |
图片标记符号 | ||
位于 ArcGIS_Explorer 符号样式中的 3D 符号(请参阅下面的注释) |
ArcGIS Explorer 是 3D 应用程序,可绘制 3D 符号。其中有一个名为 ArcGIS_Explorer 的符号样式,它包含 ArcGIS Explorer 可绘制的 3D 符号。要访问此样式中的符号,可单击符号选择器 对话框中的更多符号,然后选择 ArcGIS_Explorer 符号样式。ArcGIS Explorer 支持的 3D 符号将被添加到可用符号的列表中。可以使用 ArcGIS_Explorer 样式之外 3D 符号,但需要用 ArcGIS Explorer 对服务进行全面测试。某些 3D 符号可能未正确绘制,尤其是复杂 3D 符号(例如建筑物)。
Web 应用程序
下表显示了 Web 客户端可使用的 ArcMap 符号类型。
点 |
线 |
Polygons |
---|---|---|
简单标记符号 |
简单线符号 |
简单填充符号 |
字符标记符号(请参阅下面的注释) |
图片填充符号 | |
图片标记符号 |
字符标记符号可包含多个符号图层。包含多个图层的符号无法通过 Web 客户端进行绘制。
使用 KML 的 Web 应用程序
使用 KML 的 Web 应用程序支持为上述 Web 应用程序显示的相同符号样式。有关 KML 的完整论述以及兼容的符号样式,请查看以下各个链接: