查询属性任务

“查询属性”任务有助于用户根据数据属性选择或查看地图上的特定数据。“查询属性”任务会根据一个地图图层创建一个查询。但查询可以包含复合条件。例如,可以根据某个城市图层定义一个查询,用于选择人口数大于用户输入的值并且名称以用户输入的值开头的城市。

此外,“查询属性”任务支持关联和独立表。关联只是定义两个表之间的关系,并不会追加每个表中的关联数据。许多情况下,关联会指向缺少几何但通常包含有价值的属性信息的独立表。例如,如果发布的地图服务中包含城市宗地与宗地所有者的独立表之间的关联,则可使用“查询属性”任务在查询结果中显示宗地所有者和宗地位置。

配置“查询属性”任务时,可以创建易于理解的表单,用来引导用户完成查询创建过程。这样,应用程序的用户就不需要了解有关数据集的详细信息,也不需要通过构造结构化查询语言 (SQL) 语句来查询数据。

例如,假设您希望用户通过输入州名和家庭最低平均人口来选择美国的县。此选择对应的 SQL 表达式可能如下所示:SELECT * FROM counties.sdc.counties WHERE:"STATE_NAME" = 'Idaho' AND "AVE_HH_SZ" > 3.0。Web 应用程序的用户可能并不了解数据的字段名称,也不知道如何编写 SQL 语句。这时,您可以使用“查询属性”任务来创建易于理解的表单从而为他们提供帮助,表单中包含类似以下内容的文本:我想选择位于以下州:(用户从下拉列表中选择一个州),家庭平均人口大于或等于以下数字:(用户在文本框中输入数字)的县。

将“查询属性”任务添加到应用程序后,单击配置按钮便可显示任务配置设置。使用此对话框可以构建查询并指定在显示任务时用户所看到的文本。也可以调整结果的显示方式。

选择要在任务中显示的文本

使用常规 选项卡可以调整用户在运行属性查询任务时所看到的文本。可更改以下内容:

构建查询

使用设置 选项卡可构建查询。选择要查询的地图服务和图层后,单击添加按钮便可将条件添加到查询中。可以添加多个条件,以创建复合查询。如果您是 SQL 的新用户,或者需要复习一下相关知识,那么最好从“ArcGIS Desktop 帮助”中的构建查询表达式入手。

上例中显示的查询条件允许用户输入一个值,查找人口数大于该值的县。

设置“查询属性”任务时,请记住以下几点:

选择结果的显示方式

使用结果 选项卡可配置任务结果的显示方式。了解以下几点十分有用:


7/10/2012