属性触发器
想基于事件特定数据字段中的值执行某项操作时,可以使用属性触发器。例如,如果追踪数据包含车辆 ID 字段,则只能在车辆 ID 等于 2 时触发高亮显示操作。这样可在地图上高亮显示该车辆的事件。
属性触发器可使用查询构建器 配置,该对话框帮助您构建属性查询表达式。属性查询可以是简单查询,如上面提供的示例,也可以是涉及多个属性的复杂逻辑表达式。属性触发器可以单独使用,也可以与位置触发器结合使用。如果与位置触发器结合使用属性触发器,则必须同时满足两者的条件才能执行操作。
使用查找表的属性触发器
Tracking Analyst 包含一项高级功能,使您能够根据与动态查找表关联的属性查询触发操作。如果希望只要特定事件属性包含在存储于查找表的值列表中便执行操作,此功能会很有用。例如,假设您想在特定属性等于 100 个值中的任一个值时触发操作。使用查找表来存储 100 个字段值比输入包含所有值的属性查询要方便得多。
如果查找表中的值定期更改,则您可以使用 Tracking Analyst 提供的自动刷新查找表功能。此功能在外部应用程序修改存储在查找表中的值时很有用。您可以指定刷新频率,从而使 Tracking Analyst 自动刷新查找表和更新触发器,而无需手动更新使用查找表的每个属性查询。例如,如果您的外部应用程序每五分钟修改一次查找表,则可以将刷新频率指定为五分钟。这样 Tracking Analyst 便可每五分钟从磁盘中重新加载一次表。如果您已经创建由查找表中的值触发的操作,则触发该操作的事件集将每五分钟更改一次。
可通过 Tracking Analyst 全局设置属性 对话框上的配置查找表选项卡向 Tracking Analyst 添加查找表。可将查找表添加到表的主列表中,也可从列表中移除查找表以及手动刷新查找表。您加载到 Tracking Analyst 中的每个查找表均可以包含多个值列,且每个单独的列可在一个属性查询中使用。查找表可以使用任何 Esri 支持的文件格式。例如,支持的格式有以逗号分隔的文本文件、个人地理数据库表、文件地理数据库表以及 ArcSDE 表。
![“Tracking Analyst 全局设置属性”对话框上的“配置查找表”选项卡 “Tracking Analyst 全局设置属性”对话框上的“配置查找表”选项卡](0063/GUID-EB7EAE47-24CF-4F01-85B1-4372127684B1-web.png)
将一个或多个查找表添加到主列表中之后,当您在 Tracking Analyst 增强版本的查询构建器 对话框中单击范围按钮时,将出现这些查找表及其相应的字段。
![]() |
![提示 提示](rsrc/tip.png)
如果您使用的是以逗号分隔的文本格式 (.txt) 的查找表,则文本的第一行中必须包含以逗号分隔的列名称。文本中接下来的行必须列出每列的值,且也以逗号分隔。
本例显示的是以逗号分隔的文本格式 (.txt) 的查找表的标准格式。其中包括两列,每列具有五个数据值。
TextField, NumberField
anderson, 100
benjamin, 200
carter, 300
dale, 400
edward, 500