属性触发器
若要根据某个事件的特定数据字段中的数值执行某一操作,可使用属性触发器。例如,如果追踪数据含有车辆 ID 字段,您可以在车辆 ID 等于 2 时触发高亮显示操作。这样,该车辆的事件会在地图上高亮显示。
属性触发器使用查询构建器对话框配置,该对话框可用于帮助构建属性查询表达式。属性查询可以象上述示例一样简单,也可以是涉及多个属性的复杂逻辑表达式。属性触发器可单独使用或与位置触发器配合使用。如果属性触发器与位置触发器配合使用,两个条件均必须符合才能执行操作。
使用查找表的属性触发器
Tracking Analyst 包括一项高级功能,该功能可根据与动态查找表绑定的属性查询来触发操作。如果要在特定事件属性包含于查找表所存储的值列表中时执行操作,此功能会十分有用。例如,当特定属性等于 100 个值中的一个值时,执行操作。使用查找表存储 100 个字段值与手动输入含有所有值的属性查询相比更加方便。
如果查找表内的值定期更改,Tracking Analyst 能够自动刷新查找表。如果外部应用程序要修改查找表内存储的值,该功能将十分有用。无需手动更新使用查找表的每项属性查询,只需指定刷新频率,Tracking Analyst 便可自动刷新查找表并更新触发器。例如,如果外部应用程序每间隔五分钟修改一次查找表,则可指定刷新频率为五分钟。Tracking Analyst 每五分钟从磁盘重新加载查找表。如果已创建由查找表中的值触发的操作,则触发该操作的一组事件可能每五分钟更改一次。
查找表通过 Tracking Analyst 全局设置对话框内的配置查找表选项卡添加到 Tracking Analyst。查找表可添加到主列表,从主列表移除和手动刷新。加载到 Tracking Analyst 的各查找表可含有多列值,每一列均可在属性查询中使用。ESRI 支持的任何文件格式均可用于查找表。例如,所支持的部分格式包括逗号分隔的文本文件、个人地理数据库表、文件地理数据库表和 ArcSDE 表。
向主列表添加一个或多个查找表后,单击 Tracking Analyst 增强版查询构建器对话框中的In按钮时,查找表及其对应的字段将出现。
如果使用以逗号分隔的文本格式 (.txt) 的查看表,则文本的第一行必须含有以逗号分隔的列名称。文本的后续行必须列有以逗号分隔的每列的值。
此示例显示逗号分隔文本格式 (.txt) 的查找表的标准形式。其中包括两列,每列含有五个数据值。
TextField, NumberField anderson, 100 benjamin, 200 carter, 300 dale, 400 edward, 500