# 电子围栏使用示例

## 快速开始

### 1. 创建圆形围栏示例

创建一个以济南市某地为中心、半径500米的圆形围栏：

```typescript
{
  name: "济南作业区A",
  type: "circle",
  center: {
    latitude: 36.6512,
    longitude: 117.1201
  },
  radius: 500,
  machineryIds: ["machinery-1", "machinery-2"],
  alertOnEnter: false,
  alertOnExit: true,
  countWorkHours: true,
  enabled: true
}
```

### 2. 创建多边形围栏示例

创建一个矩形作业区围栏：

```typescript
{
  name: "1号地块",
  type: "polygon",
  points: [
    { latitude: 36.6512, longitude: 117.1201 }, // 左下角
    { latitude: 36.6532, longitude: 117.1201 }, // 右下角
    { latitude: 36.6532, longitude: 117.1251 }, // 右上角
    { latitude: 36.6512, longitude: 117.1251 }, // 左上角
  ],
  machineryIds: ["machinery-1"],
  alertOnEnter: false,
  alertOnExit: true,
  countWorkHours: true,
  enabled: true
}
```

### 3. 创建禁入区域示例

```typescript
{
  name: "禁入危险区域",
  type: "circle",
  center: {
    latitude: 36.6500,
    longitude: 117.1200
  },
  radius: 200,
  machineryIds: ["machinery-1", "machinery-2", "machinery-3"],
  alertOnEnter: true,  // 进入时报警
  alertOnExit: false,
  countWorkHours: false,
  enabled: true
}
```

## 常见场景

### 场景1：作业区域管理
- **目的**：确保农机在指定区域内作业
- **设置**：
  - 围栏类型：多边形（根据地块边界绘制）
  - 离开报警：✅ 启用
  - 进入报警：❌ 禁用
  - 工时核算：✅ 启用

### 场景2：安全防护
- **目的**：防止农机进入危险区域（如水塘、悬崖）
- **设置**：
  - 围栏类型：圆形或多边形
  - 离开报警：❌ 禁用
  - 进入报警：✅ 启用
  - 工时核算：❌ 禁用

### 场景3：工时精确计算
- **目的**：只计算在指定地块内的作业时间
- **设置**：
  - 围栏类型：多边形（地块边界）
  - 离开报警：✅ 启用（可选）
  - 进入报警：❌ 禁用
  - 工时核算：✅ 启用

### 场景4：多围栏组合
- 作业区围栏（允许作业）
- 禁入区围栏（危险区域）
- 休息区围栏（停放区域）

## 坐标获取方法

### 方法1：在线地图工具
1. 打开百度地图或高德地图
2. 在地图上标记目标位置
3. 点击标记点查看经纬度坐标
4. 复制坐标到系统中

### 方法2：GPS设备
1. 使用手持GPS设备或手机GPS
2. 在目标位置记录坐标
3. 注意坐标系统（WGS84、GCJ02等）

### 方法3：实地测量
1. 使用测量仪器测量地块边界
2. 记录各顶点的经纬度
3. 按顺序输入到系统中

## 注意事项

1. **坐标精度**：建议精确到小数点后6位（约0.1米精度）
2. **多边形顶点顺序**：建议按顺时针或逆时针顺序输入
3. **围栏重叠**：支持多个围栏重叠，但可能产生多次报警
4. **关联农机**：至少选择一台农机才能启用围栏
5. **报警设置**：建议根据实际需求设置进入/离开报警，避免误报

## 最佳实践

1. **命名规范**：使用清晰的命名，如"1号地块-作业区"、"东侧禁入区"
2. **定期检查**：定期检查围栏是否与实际地块匹配
3. **测试验证**：新建围栏后，建议先测试报警功能
4. **备份数据**：定期导出围栏配置作为备份
5. **权限管理**：限制围栏编辑权限，防止误操作

## 故障排查

### 问题1：未收到报警
- 检查围栏是否启用
- 检查农机是否关联到围栏
- 检查报警设置（进入/离开）
- 检查农机定位数据是否正常

### 问题2：频繁误报
- 检查围栏边界是否精确
- 检查定位精度是否足够
- 适当调整围栏大小
- 考虑设置报警延迟

### 问题3：工时计算不准确
- 确认工时核算已启用
- 检查围栏边界是否覆盖作业区域
- 验证农机轨迹数据

## 技术支持

如有问题，请联系系统管理员或查看详细文档。
