位置触发器用于在满足某些空间条件时执行操作。位置触发器可与任何图层或服务操作配合使用。例如,您可能要高亮显示超出特定边界的所有事件。
位置触发器需要一套多边形要素来进行空间比较。对于图层操作而言,必须选择一个多边形图层。对于服务操作而言,必须选择一个多边形要素类。您可以独立使用位置触发器执行操作,也可以将它们与属性触发器一起使用。
下面描述 Tracking Analyst 中提供的完整的位置触发器集。除唯一可与点追踪数据一起使用的“追踪交叉”触发器以外,其他位置触发器均可用于点、线和多边形追踪数据。
相交
每当来自追踪图层的事件与所选多边形图层或要素类相交时,“相交”触发器都会执行操作。
不相交
每当来自追踪图层的事件与所选多边形图层或要素类不相交时,“不相交”触发器都会执行操作。
到达
当事件指示所追踪对象到达多边形图层或要素类内时,“到达”位置触发器会执行操作。当某个事件与图层或要素类中的多边形相交,但追踪中的上一个事件与其不相交时,便会发生这种情况。由于仅当追踪进入多边形中时才触发一次操作,因此这与“相交”位置触发器不同。在为追踪激活触发器后,追踪必须报告至少一个位于多边形外部的事件重置触发器才能再次激活它。
离开
当事件指示所追踪对象离开多边形图层或要素类时,“离开”位置触发器会执行操作。当某个事件与图层或要素类中的多边形不相交,但追踪中的上一个事件与其相交时,便会发生这种情况。由于仅当追踪离开多边形时才触发一次操作,因此这与“不相交”位置触发器不同。在为追踪激活触发器后,追踪必须报告至少一个位于多边形内部的事件重置触发器才能再次激活它。
追踪交叉(仅适用于点追踪数据)
当事件指示所追踪对象与多边形图层或要素类中的多边形边界相交时,“追踪交叉”位置触发器会执行操作。当某个追踪点与图层或要素类中的多边形相交,但追踪中的上一个点与其不相交时(反之亦然),便会发生这种情况。当两个连续的点都不与多边形相交,但连接它们的追踪线与其相交时,“追踪交叉”触发器也会执行操作。