配置任务
您可以通过选择并配置任务,来定义 Web 应用程序中的 GIS 功能。任务可为应用程序封装特定的功能(如查询或编辑)。管理器包含以下一组任务:
您还可以使用 Web ADF 中所包含的开发人员库来创建自定义任务。有关详细说明,请参阅开发人员帮助。
当您在管理器中创建或编辑 Web 应用程序时,管理器会提供一个向导面板,用于添加和编辑任务。单击此面板上的添加任务链接可选择所需的任务。
“编辑器”和“地理处理”任务仅对 ArcGIS Server 服务有效。其他任务可用于多种类型的服务。例如,“搜索属性”任务可以搜索 ArcGIS Server 或 ArcIMS 中图层的属性。您需要在运行某些任务之前为其定义支持服务。例如,“查找地址”任务要求您选择现有的 ArcGIS Server 地理编码服务、为地理编码启用的 ArcIMS 服务或 Bing 地图地理编码服务。
对于添加到应用程序中的每个任务,您都可以自定义任务的特定外观与行为。在很多情况下,这包括选择您希望任务使用的图层和字段。如果希望在任务中显示字段别名,则可以在源地图文档的图层属性或管理器中对此进行配置。
对于添加到应用程序中的每个任务,您都可以使用管理器自定义任务的特定外观与行为。
以下部分详细介绍了各个任务。
编辑器任务
“编辑器”任务提供了一套用于对 ArcSDE 地理数据库中的要素和属性进行基于 Web 的编辑的工具。此任务要求应用程序包含通过 ArcGIS Server 本地连接(至少包含一个来自 ArcSDE 地理数据库的图层)访问的地图服务。如果地理数据库图层已版本化,则需要非池化的 ArcGIS Server 地图服务。如果地理数据库要素类未版本化,则“编辑器”任务可以使用池化或非池化的 ArcGIS Server 地图服务。Shapefile、个人地理数据库图层和文件地理数据库图层不可编辑,但可在地图服务中包含这些类型的图层。
将“编辑器”任务添加到应用程序后,该应用程序的用户将能够访问各种工具来编辑数据,并保存所做的编辑。“编辑器”任务包括用于创建、移动、复制、分割、合并和删除要素的工具。另外,您还可以查看并编辑要素折点的位置。为应用程序配置“编辑器”任务时,可选择用户可编辑的版本和图层。编辑时,应用程序的用户可以调整捕捉和选择选项。
在 Web 环境中编辑的感觉会与桌面编辑略有不同,您可能要使用练习数据集来使自己习惯于这里所提供的工具及其特性。例如,启用捕捉功能进行编辑时,只有在放置折点之后,才会在屏幕上看到发生了捕捉。放置的折点将捕捉到适当的折点、边或端点。
您无法使用“编辑器”任务创建多点要素。但是,您可以使用“编辑器”任务移动、复制或删除现有的多点要素。还可以使用“编辑器”任务编辑现有多点要素的属性。
每个应用程序通过 ArcGIS Web 管理器只能配置一个“编辑器”任务。但是,可将“编辑器”任务配置为与已添加到 Web 应用程序的所有可编辑资源结合使用。
“编辑器”任务配置页面包含以下项目:
- 任务名称:用户在 Web 制图应用程序中看到的名称。
- 服务:已添加到应用程序中的服务列表。从该列表中选择通过 ArcGIS Server 本地连接访问的服务。基于 MSD 的地图服务不能用于编辑。该地图服务应至少包含一个来自 ArcSDE 地理数据库的图层。如果地理数据库图层已版本化,则需要非池化的 ArcGIS Server 地图服务。
- 编辑数据于:地图服务中的可编辑工作空间列表。工作空间是主机(ArcSDE 服务器名称)、端口、数据库、用户名和可编辑版本的名称的组合。如果地图服务中各个图层之间的以上任一参数不同,都会将图层视为不同的工作空间。
- 添加配置:单击此项可创建新的编辑配置。每个编辑配置都有三个属性选项卡,如以下部分中所述。
常规选项卡
- 配置名称:在该文本输入框中为编辑配置输入唯一的描述性名称。如果执行“编辑器”任务,则会在列出可用配置时使用该描述性名称。
- 可编辑的图层:该列将列出所选工作空间中的可编辑图层。选择要编辑的图层。
- 可编辑的版本:如果所选工作空间已版本化,该列将列出可用的版本。
设置选项卡
- 在允许的编辑操作部分中,选中或取消选中列出的每个选项旁边的复选框可允许或不允许执行以下编辑操作:
- 添加要素:如果选中该复选框,则可以添加新要素。
- 编辑属性:如果选中此复选框,则可以编辑与要素相关联的字段。
- 编辑要素:如果选中此复选框,则可以编辑要素几何。
- 容差:输入容差值,从而应用于在地图上通过鼠标单击所选择的点。容差值越大,选择的区域越大。这在选择诸如折点等要素组成部分时十分有用。过小的值使用户难以选择折点。过大的值可导致位于待选择折点附近的其他要素也被选中。
- 捕捉容差:以像素为单位的容差,用来确定被移动的折点是否应捕捉到现有折点、边或端点。
- 高亮显示颜色:该颜色用于已选择要进行编辑的要素。该颜色由三个介于 0 和 255 之间的数字指定,分别表示以红、绿和蓝为顺序的三个值。默认颜色为黄色。
- 折点颜色:该颜色用于新添加的折点。该颜色由三个介于 0 和 255 之间的数字指定,分别表示以红、绿和蓝为顺序的三个值。默认颜色为红色。
- 捕捉规则:当使用包含较小要素组成部分的地图时,可能很难通过单击来选择要素。启用此选项后,捕捉要素操作将选择距单击位置最近的要素。在本部分中,选中或取消选中每个选项旁边的复选框可启用或禁用捕捉。可用选项为折点、边和端点。边是指形成要素边界的线。端点是指只具有一条边与其相连的折点。
高级选项卡
“高级”选项卡包含自动协调选项,用以解决两个不同用户所做编辑之间存在的冲突。“编辑器”任务可根据两个重要设置自动协调冲突:
- 冲突由对象(行)定义,还是由属性(列)定义?如果两个用户编辑同一要素的不同属性,这种情况被视为冲突吗?如果选择通过对象(行)定义冲突,这种情况会被视为冲突,并且仅能应用两个用户编辑之一。然而,如果选择通过属性(列)定义冲突,两个编辑都可被应用。这种情况下,仅当两个用户编辑同一属性时才会发生冲突。
- 解决冲突时优先使用数据库还是编辑会话?如果其他人和您编辑同一要素,并率先保存了他/她的编辑,在您进行保存时将会发生什么?如果选择优先使用数据库解决冲突,您的编辑将无法被应用。可将此设置视为“先者为胜”。如果选择优先使用编辑会话解决冲突,您的更改将覆盖其他用户的编辑。优先使用编辑版本解决冲突可被视为“后者为胜”。
保存后,将列出所有可用的编辑配置,如以下屏幕截图所示。单击编辑图标以更新现有编辑配置,或者单击删除图标以从“编辑器”任务中将其移除。
查找地址任务
“查找地址”任务用于提示用户输入地址,然后在地图上显示得到的地址。可以通过 ArcGIS Server 地理编码服务、启用了地理编码的 ArcIMS 服务或 Bing 地图地理编码服务配置该任务。
Bing 地图地理编码服务对于“查找地址”任务来说可能十分有用,因为通过配置该服务可查找街道地址可能不为人所熟知的知名地点(例如“Lincoln Memorial”)。如果选择 Bing 地图地理编码服务,则地图必须包括“Bing 地图”图层或使用“Bing 地图”坐标系(WGS 1984 Web 墨卡托)的图层。此图层必须为主地图资源,这意味着将地图配置为使用图层的坐标系。
ArcGIS 服务
“查找地址”任务基于地址定位器服务。将“查找地址”任务添加到“当前任务”列表后,需要使用右侧面板中的支持的服务链接来指定地理编码服务。
在“查找地址”任务的用户界面中看到的文本来自地理编码服务的定位器文件。将文本发布至服务器之前,可以通过以文本文件形式打开定位器 (.loc) 的方式对其进行更改。
ArcIMS 服务
如果正在使用 ArcIMS 服务,则必须选择支持地理编码的服务,然后配置任务。
- 单击添加任务链接,选择查找地址,然后单击添加。
- 在左侧面板中选择任务,然后单击右侧面板中的支持的服务链接来指定服务。将列出所有包含地理编码扩展模块的服务。
- 选择“查找地址”服务,然后单击添加。
- 选择地理编码服务之后,为该任务指定一个名称。这是用户将在 Web 制图应用程序中看到的该任务的名称。
- 在按钮文本和帮助提示文本框中输入任务运行时显示的值。
- 单击结果选项卡可对结果在地图上的显示方式进行配置。
- 默认情况下,地图提示处于已启用状态,这意味着地理编码地址将在地图上以交互显示的方式出现。如果要关闭该要素,请取消选中显示地图提示。
- 如果要将特殊符号用于该任务的结果,请选择特殊符号。如果未指定任何符号,将使用图层的默认设置。
- 完成后,单击应用。
地理处理任务
通过“地理处理”任务,您可以使用服务在服务器上运行 ArcGIS 地理处理作业并将结果发送回客户端应用程序。地理处理任务需要 ArcGIS Server 地理处理服务,该服务通过支持的服务链接指定。地理处理服务基于模型并可通过工具箱或包含工具图层的地图文档发布。有关如何创建地理处理服务的详细信息,请参阅帮助的使用 ArcGIS Server 进行地理处理部分。
任务配置
要为 Web 应用程序配置“地理处理”任务,请执行以下步骤:
- 单击添加任务链接,从可用任务列表中选择地理处理,然后单击添加。
- 在左侧面板中选择任务,然后单击右侧面板中的支持的服务链接来指定服务。如果未列出任何服务,请单击添加 GIS 服务器来添加提供地理处理服务的 ArcGIS Server。
- 选择一个地理处理服务,然后单击添加。
- 从服务中选择所需的地理处理工具。
- 如果希望在任务执行期间显示地理处理消息,可以选中显示作业消息。
- 单击常规选项卡。接受默认值,或者在任务名称字段中输入任务的名称。这将成为 Web 应用程序中任务的标注。
- 接受默认值,或者在运行按钮文本字段中输入文本。
- 单击应用完成。
运行时体验
打开地理处理任务的最终用户将看到一组用于指定模型参数的工具。例如,如果基础模型需要线要素类作为输入,工具将可用于在任务中绘制线。用户指定了所有参数后,即可执行该任务。作业运行时,最终用户可以看到 Web 应用程序结果 面板的任务中的所有消息。如果地理处理服务包含设计过程中添加到应用程序中的相关联的地图服务,则结果也在地图中可见。
地理处理服务具有一个可确定是同步运行还是异步运行的属性。如果服务被配置为异步运行,用户甚至可以选择在关闭 Web 应用程序之后查看任务的结果。如果在用户关闭浏览器之前任务尚未完成执行且用户启用了 cookie,则该用户下次访问 Web 应用程序时将自动检索结果。否则,用户可以单击结果节点上的保存链接,将结果信息保存到文件,然后使用该文件在其他会话中检查任务结果。仅当设置了“地理处理”任务的虚拟目录属性时,该链接才可用。如果服务配置为同步运行,则保存链接将不可用,用户必须保持会话处于打开状态直到结果可用。
打印任务
“打印”任务允许用户打印地图和所需的任何任务结果。从 Web 应用程序调用打印任务时,该任务将显示一个打印对话框,用户可以通过该对话框输入地图标题、设置地图大小,以及选择要随地图一起打印的所有任务结果。单击用于创建打印页面的按钮将会打开一个新的浏览器窗口,其中显示打印页面的预览。用户随后便可使用任何可用的打印机进行打印。
“打印”任务不要求在管理器中进行任何配置,除非您想更改管理器提供的默认设置。例如,可以更改默认地图标题以及选择想要打印的图例项。
要在管理器中添加和配置“打印”任务,请遵循以下原则:
- 在管理器中创建或编辑 Web 应用程序时,请在“任务”步骤中使用添加任务链接来向任务列表添加“打印”任务。单击左侧面板中的“打印”任务,将在右侧面板中显示“打印”任务的配置。
- 在常规选项卡上,可以更改任务名称字段中的文本;任务名称显示在应用程序菜单栏的可用任务列表中。也可以更改按钮文本的值;按钮文本显示在按钮上,用户单击该按钮可创建打印预览页面。
- 设置选项卡确定打印页面的默认设置。运行“打印”任务时,最终用户可以更改某些设置,而其他设置只能以服务器管理员身份进行配置。
- 地图标题用于确定页面顶部的默认打印内容。用户可以修改此设置。
- 地图大小确定地图的默认大小。运行“打印”任务时,用户仍然可以从选取列表中选择该大小。标准大小对应于以下各项:小(3 英寸 x 3 英寸)、中(5 英寸 x 5 英寸)和大(7 英寸 x 7 英寸)。如开发人员帮助中所述,这些大小(包括单位)可以由用户自定义。
- 只打印结果(不包括地图) 选项用于设置默认情况下是否只打印任务结果(如果有)。用户可以在运行“打印”任务时更改此设置。
- 地图质量设置用于确定地图图像的质量。草稿用于按 96 点/英寸 (dpi)(或 96 像素/英寸)打印地图,此设置足以用于在屏幕上预览地图,但在打印时却达不到最佳质量。常规用于按 200 dpi 打印地图。对于“常规”设置来说,由于插入了较高分辨率的图像,因而在打印预览中显示时会使地图看起来较差,但在打印时可改善地图的外观。运行“打印”任务时,用户无法更改此设置。
- 使用保留比例,您可以选择在打印地图时是保留浏览器中所显示的地图比例还是地图范围。要在打印时生成高分辨率的地图,只能保留其中一种属性。如果选择保留地图比例,则打印窗口中显示的地图将与应用程序中的当前地图比例相匹配。此外,如果选择不保留地图比例,则应用程序中地图的当前范围将显示在打印窗口中,但地图比例可能会改变。运行“打印”任务时,用户无法更改此设置。
- 地图元素选项卡用于设置打印的页面中显示的项。可以选择包括比例尺、指北针和图例。也可以设置在图例中显示或隐藏的图层以及所需的列数。在图例中隐藏的图层并不会在显示地图时隐藏。如果地图中有许多图层,而图例中只需包括其中的某些图层时,此选项可能非常有用。
设置页面大小和质量时,请记住,GIS 服务器会对可返回的最大图像大小强加限制。例如,默认情况下,ArcGIS Server 地图服务将图像的最大大小限制为 2048 x 2048 像素。这意味着,质量为 200 dpi 的 10 平方英寸地图的像素为 2000 x 2000。如果在“打印”任务中请求的地图大小超过 GIS 服务器的限制,则特定服务将不会打印地图。
查询属性任务
“查询属性”任务有助于用户根据数据属性选择或查看地图上的特定数据。“查询属性”任务会根据一个地图图层创建一个查询。但查询可以包含复合条件。例如,可以根据某个城市图层定义一个查询,用于选择人口数大于用户输入的值并且名称以用户输入的值开头的城市。
此外,“查询属性”任务支持关联和独立表。关联只是定义两个表之间的关系,并不会追加每个表中的关联数据。许多情况下,关联会指向缺少几何但通常包含有价值的属性信息的独立表。例如,如果发布的地图服务中包含城市宗地与宗地所有者的独立表之间的关联,则可使用“查询属性”任务在查询结果中显示宗地所有者和宗地位置。
配置“查询属性”任务时,可以创建易于理解的表单,用来引导用户完成查询创建过程。这样,应用程序的用户就不需要了解有关数据集的详细信息,也不需要通过构造结构化查询语言 (SQL) 语句来查询数据。
以下说明介绍了将“查询属性”任务添加到 Web 应用程序的过程:
- 在管理器中创建或编辑 Web 应用程序时,请在“任务”步骤中使用添加任务链接来向任务列表添加“查询属性”任务。在左侧面板中单击“查询属性”任务,可在右侧面板中显示其配置页面。
- 在常规选项卡中,您可以更改用户在运行任务时所看到的文本。可以更改任务名称、按钮文本和帮助提示的值。
- 使用设置选项卡可构建查询。选择要查询的地图服务和图层后,单击添加按钮便可将条件添加到查询中。可以添加多个条件,以创建复合查询。如果在配置该任务时使用多个查询表达式,则使用 AND 运算符连接表达式。
- 使用标注文本字段可描述“查询属性”任务,以便 Web 制图应用程序用户能够了解任务所执行的操作。
- 使用下拉菜单为查询选择所需字段和比较运算符。
- 使用值字段指定默认查询条件(如果需要)。还可以使用从列表中选择选项对传递到查询的值进行限制。
- 完成“查询属性”任务的参数配置后,单击应用。
搜索属性任务
“搜索属性”任务允许用户输入某些用来在地图上搜索图层属性的文本。这种搜索类似于 Yahoo! 和 Google 等网站提供的简单 Web 搜索。用户随后可以对任意要素进行选择、缩放或平移操作。
此外,“搜索属性”任务支持关联和独立表。关联只是定义两个表之间的关系,并不会追加每个表中的关联数据。许多情况下,关联会指向缺少几何但通常包含有价值的属性信息的独立表。例如,如果发布的地图服务中包含城市宗地与宗地所有者的独立表之间的关联,则可使用“搜索属性”任务在搜索结果中显示宗地所有者和宗地位置。
要配置“搜索属性”任务,需要指定显示设置、搜索字段以及结果的显示方式。
- 在管理器中创建或编辑 Web 应用程序时,请在“任务”步骤中使用添加任务链接来向任务列表添加“搜索属性”任务。在左侧面板中单击“搜索属性”任务,可在右侧面板中显示任务的配置页面。
- 在常规选项卡中,您可以更改用户在运行“搜索属性”任务时所看到的文本。可更改以下内容:
- 任务名称。此名称将显示在 Web 制图应用程序的顶栏中。
- 用户执行该任务时所单击的按钮的文本。
- 显示在搜索文本框旁边的标注文本。可按任意方式表达标注文本,例如“搜索河流”或“输入宗地所有者的姓氏。”
- 用户将鼠标指针悬停在任务上方时显示的帮助提示。
- 使用 设置 选项卡可以确定地图中的哪些字段和图层是可搜索的。左侧将列出地图中的图层和字段。选择希望哪些字段可搜索,然后单击右箭头 ( > ) 按钮将它们移到右侧列表中。
- 最适合“搜索属性”任务的字段通常是大多数记录包含唯一值的名词性字段,例如要素名称。处理顺序、间隔或比率字段(例如平均温度或要素的成本)时,应考虑改用“查询属性”任务。
- 使用
结果
选项卡可配置任务结果的显示方式。
- 可以限制从搜索返回的结果数量。这样可防止当所执行的搜索会返回过多的记录时,服务器变为不可用。
- 如果希望任务返回大量的结果,则请注意 ArcGIS Server 地图服务将查询返回的记录数限制为 1000。要更改此默认行为,可手动编辑配置文件,并更改 MaxRecordCount 属性。
- 可以禁用以下默认行为:按图层对结果分组,以及显示搜索返回的记录属性。您可能需要测试不同的设置才能找到最符合您要求的外观。
- 如果选择启用地图提示,则用户可通过单击结果要素来查看信息性的弹出窗口。用户将鼠标指针悬停在结果要素上方时,这些要素还会高亮显示。
- 通过选择自定义格式,您可以更改结果在“结果”面板和地图提示中的显示方式。执行此操作时,将会显示一些附加选项卡,可供您更改结果要素的颜色、要包含的信息以及文本格式。