定义
Geofencing(地理围栏/电子围栏)设定虚拟地理边界(圆形或多边形),当设备通过 GPS/北斗定位进入或离开围栏时触发告警。用于车辆、资产、人员的位置追踪与越界监控,支持进出统计。
技术实现
围栏形状可为圆形(中心点+半径)或多边形(顶点坐标序列)。设备通过 GNSS、GPS、北斗 获取经纬度,平台或边缘逻辑判断点与围栏的空间关系(射线法、射线投射等)。触发类型包括:进入、离开、进入且停留、离开超时等。定位精度、上报频率影响触发及时性;可设置滞后带避免边界抖动误报。
应用场景
车辆管理:设定作业区域、禁行区,越界告警;物流:仓库、配送点围栏,进出统计;人员:工地、园区电子围栏,考勤与安全;资产:贵重设备限定活动范围;共享单车:电子围栏停车管理。与 RTLS 室内定位结合可形成室内外一体化围栏。物联网平台常提供围栏配置、触发规则、告警推送等能力。
点在多边形内的判定
围栏是一组地理坐标加上判定规则。圆形由圆心和半径构成,多边形由按顺序闭合的顶点构成。判定只回答当前点在内还是在外,进入、离开、停留超时是在连续若干次判定之上的状态机。相邻两次定位之间如果跨过整条边界,只看当前点会漏掉“曾经出去又回来”,需要结合上报间隔和允许的最大速度判断这段轨迹是否可信。半径和顶点必须与定位结果使用同一坐标系,混用两套坐标系时,围栏会整体偏到另一处,终端本身的定位可能是稳定的。
使用条件是定位结果带质量指示。卫星颗数够而几何分布差时,点会沿街道方向漂移。室内、地下和金属厢内常常没有有效定位,这时应保持上一次可靠状态或标记为未知,不能把无效坐标零值当成赤道或原点附近的真实位置。圆形适合站点周围的粗范围,不规则厂区、河道和禁行路段要用多边形。顶点顺序要一致,自交叉的多边形会让同一区域既算内又算外。
定位抖动和滞后带
边界上的正常抖动会在短时间内反复触发进入和离开。滞后带是在边界内外各留一层,只有穿过这层才改变状态;进入阈值和离开阈值不能是同一根线。另一错误是用平台收到报文的时间代替定位时间,补传的旧点会被当成刚刚越界。上报很稀时,设备可以在两次上报之间进入围栏再离开,平台全程看不到,这不是算法写反,而是采样不满足业务。
圆形半径的单位是米,顶点却是度,把度的小数直接当成半径会得到毫无意义的圈。人工在地图上画多边形时,若地图已做偏移而设备输出未偏移,需要先转换再保存顶点。海拔或楼层变化不会被平面围栏发现,立交和地库要另加高度或室内定位条件。告警应带方向、定位时间和定位质量,只写“越界”无法复查。修改顶点后,正在围栏内的终端要用新边界重算一次状态,否则要等下一次进出才更新,中间的停留统计是旧边界的结果。
补传点与未知状态
补传的定位点携带定位时间,平台按这个时间重放轨迹,不用收到时间去触发围栏。收到一串旧点时,若按到达顺序判断进出,会把昨天的越界报成现在。无效定位保持上一次的可靠状态并标成未知,不能把零坐标送进多边形算法。零坐标常常落在几内亚湾,看起来像一次跨国移动。
滞后带的进入条件和离开条件分开设置,宽度要大于该终端在边界上的正常抖动。上报间隔长于业务允许的停留时间时,围栏发现不了中途进入,这要在规则里写明,而不是把算法改得更敏感。立交和地库用平面多边形不够,需要高度或室内定位作为附加条件。修改顶点后立刻用新边界重算正在区域内的终端,否则停留时长仍按旧图形累计。告警记录保存方向、定位时间和质量,方便回放时核对是抖动还是真的越过。
多边形顶点按同一方向排列并闭合,漏掉闭合边时,射线判断会在边界附近随机翻转。自交叉的图形要拆成不交叉的几块,否则同一地点一会儿在内一会儿在外。圆形半径用米,圆心用与定位相同的坐标系,不能把经纬度的小数直接填进半径。终端在围栏边上停留时,连续多次落在滞后带内不应来回触发。速度大到一次上报就跨过整块区域时,应结合上一个点做线段与边界相交的判断,只看当前点会漏报。室内没有定位的时段从进出统计里剔除,不能算成停留,也不能算成离开。规则变更要版本化,旧告警仍指向当时的顶点,否则复查时图形已经对不上。