您可以定义查询图层中 SQL 语句的参数,这样,在 ArcGIS AllSource 将查询发送到数据库中以检索数据之前,使用查询图层的人员可以动态更新参数值。您可以使用查询图层中的下列两种类型的参数:
要设置查询图层中的参数,请参阅定义查询图层中的参数。
更新范围参数值
引用日期时间值的范围参数使查询图层成为时间感知图层。可通过图层属性对话框上的时间选项卡指定将图层时间与参数名称一起绑定至 SQL 查询中的参数。使用时间滑块更新一个或多个范围参数值。
引用数值数据(整型或双精度型)的范围参数已连接到范围滑块。使用范围滑块更新一个或多个范围参数值。您可以在图层中拥有多个引用数值数据的范围参数。每个变量均与一个范围相关联,可从图层属性对话框上的范围选项卡进行管理。单击某个范围以修改其属性。范围字段表示它已绑定到 SQL 查询中所定义的参数。
更新离散参数值
当在查询图层中声明了离散参数时,您在地图或场景中与查询图层进行交互时可以更新或限制参数值。例如,在显示地震位置的图层上,可对离散参数进行设置,以便在默认情况下显示 6 级或 6 级以上的地震。您可以直接更改图层中的该值,而无需更改源 SQL 查询。离散参数可能含有单一值或选择列表。查询图层可以支持多个离散参数。
请遵照以下步骤更新在查询图层中定义的离散参数的值:
- 右键单击内容窗格中的查询图层,然后单击属性 。
- 在图层属性对话框中,单击查询参数选项卡以查看此图层中可用的离散参数。查询图层可以包含列出的任意数量的离散参数,这些参数可以按照参数名称或别名(如果在定义参数时提供)命名。
- 单击表中的过滤器行,然后根据需要更新该值。如果存在多个值,值单元格将为内含上述选项复选框的下拉菜单。或者,可通过向单元格输入新值(以逗号分隔)来修改过滤值。
- 还可以单击重置按钮,按照定义图层的 SQL 查询中离散参数定义值的方式重置这些值。