文档版本:1.0 创建日期:2026-04-14 功能名称:面状航线正射任务 功能简称:面状正射
一、功能概述
1.1 功能简介
面状航线正射任务是指用户在业务平台绘制面状图斑,系统调用第三方无人机飞控平台生成航线,然后根据航线执行正射影像拍摄任务,最后接收并处理任务成果(图片压缩包),并调用ODM生成正射影像图。
1.2 业务流程
┌─────────────────────────────────────────────────────────────────────────────┐
│ 面状航线正射任务业务流程 │
└─────────────────────────────────────────────────────────────────────────────┘
┌──────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 业务平台 │────▶│ 飞控平台 │────▶│ 业务系统 │────▶│ 成果处理 │
│ 绘制图斑 │ │ 规划航线 │ │ 发起任务 │ │ ODM生成 │
└──────────────┘ └──────────────┘ └──────────────┘ └──────────────┘
│ │ │ │
│ 1.绘制面状图斑 │ │ │
│ (GeoJSON) │ │ │
│───────────────────▶│ │ │
│ │ │ │
│ │ 2.调用生成航线接口 │ │
│ │ (面状图斑GeoJSON) │ │
│ │───────────────────▶│ │
│ │ │ │
│ │ 3.返回航线ID │ │
│ │◀───────────────────│ │
│ │ │ │
│ │ 4.查询航线详情 │ │
│ │ (航线GeoJSON+属性) │ │
│ │───────────────────▶│ │
│ │ │ │
│ 5.保存航线数据 │ │ │
│◀───────────────────│ │ │
│ │ │ │
│ │ │ 6.发起面状正射任务 │
│ │ │ (调用doExcuteJzToTask)
│ │ │ │
│ │ │ 7.执行任务并返回成果 │
│ │ │◀───────────────────│
│ │ │ │
│ │ │ 8.下载压缩文件 │
│ │ │ (独立线程处理) │
│ │ │ │
│ │ │ 9.调用ODM生成接口 │
│ │ │───────────────────▶│
│ │ │ │
│ │ │ 10.返回正射影像成果 │
│ │ │◀───────────────────│
│ │ │ │
1.3 涉及系统
| 系统 | 角色 | 说明 |
|---|---|---|
| KJZG业务平台 | 业务系统 | 提供图斑绘制、航线管理、任务发起功能 |
| 第三方无人机飞控平台 | 航线规划 | 根据面状图斑生成航线,返回航线ID和详情 |
| ODM平台 | 成果处理 | 根据图片压缩包生成正射影像 |
二、数据库设计
2.1 面状图斑航线记录表
表名:uav_mz_tb_route
说明:存储面状图斑和生成的航线信息
| 字段名 | 类型 | 长度 | 是否为空 | 默认值 | 说明 |
|---|---|---|---|---|---|
| id | varchar | 50 | 否 | - | 主键,唯一标识 |
| ywid | varchar | 50 | 是 | - | 业务数据ID(每个场景数据的ID) |
| route_name | varchar | 100 | 是 | - | 航线名称 |
| dk_name | varchar | 100 | 是 | - | 地块名称 |
| create_time | timestamp | - | 是 | CURRENT_TIMESTAMP | 创建时间 |
| route_id | varchar | 50 | 是 | - | 飞控平台返回的航线ID |
| route_properties | text | - | 是 | - | 航线的相关属性(JSON字符串保存) |
| yw_type | int | - | 是 | 0 | 业务类型:0-执法巡查 1-耕保保护 2-地质灾害 3-变更调查 4-图斑调查 5-矿山巡查 6-林业监管 7-在建工程 8-常态化巡查 9-面状正射 |
| status | int | - | 是 | 0 | 状态:0-正常 1-已删除 |
DDL语句:
-- 创建面状图斑航线记录表
CREATE TABLE public.uav_mz_tb_route (
id varchar(50) NOT NULL,
ywid varchar(50) NULL,
route_name varchar(100) NULL,
dk_name varchar(100) NULL,
create_time timestamp NULL DEFAULT CURRENT_TIMESTAMP,
route_id varchar(50) NULL,
route_properties text NULL,
yw_type int4 NULL DEFAULT 0,
status int4 NULL DEFAULT 0,
CONSTRAINT uav_mz_tb_route_pkey PRIMARY KEY (id)
);
-- 创建索引
CREATE INDEX idx_uav_mz_tb_route_ywid ON public.uav_mz_tb_route USING btree (ywid);
CREATE INDEX idx_uav_mz_tb_route_route_id ON public.uav_mz_tb_route USING btree (route_id);
CREATE INDEX idx_uav_mz_tb_route_create_time ON public.uav_mz_tb_route USING btree (create_time);
-- 添加注释
COMMENT ON TABLE public.uav_mz_tb_route IS '面状图斑航线记录表:存储面状图斑和生成的航线信息';
COMMENT ON COLUMN public.uav_mz_tb_route.id IS '主键,唯一标识';
COMMENT ON COLUMN public.uav_mz_tb_route.ywid IS '业务数据ID(每个场景数据的ID)';
COMMENT ON COLUMN public.uav_mz_tb_route.route_name IS '航线名称';
COMMENT ON COLUMN public.uav_mz_tb_route.dk_name IS '地块名称';
COMMENT ON COLUMN public.uav_mz_tb_route.create_time IS '创建时间';
COMMENT ON COLUMN public.uav_mz_tb_route.route_id IS '飞控平台返回的航线ID';
COMMENT ON COLUMN public.uav_mz_tb_route.route_properties IS '航线的相关属性(JSON字符串保存)';
COMMENT ON COLUMN public.uav_mz_tb_route.yw_type IS '业务类型:0-执法巡查 1-耕保保护 2-地质灾害 3-变更调查 4-图斑调查 5-矿山巡查 6-林业监管 7-在建工程 8-常态化巡查 9-面状正射';
COMMENT ON COLUMN public.uav_mz_tb_route.status IS '状态:0-正常 1-已删除';
2.2 面状图斑空间表
表名:uav_mz_tb_spatial(用户自建)
说明:存储面状图斑的空间数据,通过GeoGlobe接口操作
方案名:uav_mz_tb_spatial
| 字段名 | 类型 | 说明 |
|---|---|---|
| id | varchar(50) | 主键,与uav_mz_tb_route.id关联 |
| ywid | varchar(50) | 业务数据ID |
| route_id | varchar(50) | 航线ID |
| shape | geometry | 面状图斑空间数据(WKT格式) |
| create_time | timestamp | 创建时间 |
说明:空间表由用户自行创建,通过GeoGlobe接口进行操作。
三、功能模块设计
3.1 模块结构
面状航线正射模块
├── Entity层
│ └── UavMzTbRoute(面状图斑航线实体)
├── Mapper层
│ └── UavMzTbRouteMapper(数据访问接口)
├── Service层
│ ├── IUavMzTbRouteService(服务接口)
│ └── UavMzTbRouteServiceImpl(服务实现)
├── Controller层
│ └── UavMzTbRouteController(API接口)
└── 改造现有代码
├── UavTaskServiceImpl.doExcuteJzToTask(新增type=2处理)
└── UavTaskServiceImpl.handleTaskStateCallback(新增type=3处理)
3.2 Entity实体类设计
类名:UavMzTbRoute
功能:对应uav_mz_tb_route表,存储面状图斑航线记录
字段映射:
- id -> 主键
- ywid -> 业务数据ID
- routeName -> 航线名称
- dkName -> 地块名称
- createTime -> 创建时间
- routeId -> 航线ID
- routeProperties -> 航线属性(JSON字符串)
- ywType -> 业务类型(固定为9表示面状正射)
- status -> 状态(0正常1删除)
要求:
- 使用MyBatis Plus的
@TableName注解指定表名 - 使用Lombok的
@Data注解简化代码 - 使用Swagger的
@ApiModel和@ApiModelProperty注解生成文档
3.3 Mapper接口设计
接口名:UavMzTbRouteMapper
功能:继承MyBatis Plus的BaseMapper,提供基础CRUD能力
要求:
- 添加
@Mapper注解 - 继承
BaseMapper<UavMzTbRoute>
3.4 Service接口设计
接口名:IUavMzTbRouteService
功能:定义面状图斑航线的业务逻辑接口
方法清单:
| 方法名 | 功能说明 | 参数 | 返回值 |
|---|---|---|---|
| queryRouteList | 分页查询航线列表 | ywid, pageNum, pageSize | JsonResult(包含面状图斑和航线的GeoJSON) |
| saveRoute | 新增航线 | ywid, routeName, dkName, geoJson | JsonResult(包含id和routeId) |
| deleteRoute | 删除航线 | id | JsonResult |
| updateRoute | 更新航线 | id, routeName, dkName | JsonResult |
| queryRouteById | 查询航线详情 | id | JsonResult(包含面状图斑和航线的GeoJSON) |
详细说明:
-
queryRouteList(分页查询)
- 根据ywid查询该业务的所有航线
- 使用MyBatis Plus分页插件实现分页
- 查询每条记录时,需要调用GeoGlobe接口查询空间表获取面状图斑GeoJSON
- 从route_properties字段解析航线GeoJSON
- 将面状图斑和航线GeoJSON封装到返回结果中
-
saveRoute(新增航线)
- 校验参数:ywid、routeName、dkName、geoJson不能为空
- 调用飞控平台生成航线接口(异步调用)
- 获取返回的routeId
- 调用飞控平台查询航线详情接口,获取航线GeoJSON和属性
- 保存航线记录到uav_mz_tb_route表
- 调用GeoGlobe接口将面状图斑GeoJSON入库到空间表
- 返回保存结果(包含id和routeId)
-
deleteRoute(删除航线)
- 校验id不能为空
- 查询记录是否存在
- 逻辑删除:更新status字段为1
- 调用GeoGlobe接口删除空间表数据
- 返回删除结果
-
updateRoute(更新航线)
- 校验id不能为空
- 查询记录是否存在
- 更新routeName和dkName字段
- 返回更新结果
-
queryRouteById(查询详情)
- 校验id不能为空
- 查询记录是否存在
- 调用GeoGlobe接口查询空间表获取面状图斑GeoJSON
- 从route_properties字段解析航线GeoJSON
- 封装返回结果
3.5 Service实现类设计
类名:UavMzTbRouteServiceImpl
功能:实现IUavMzTbRouteService接口,处理业务逻辑
依赖注入:
UavMzTbRouteMapper:数据访问IGeoGlobeService:空间数据操作
配置项:
kjzg.uavMzTbSpatialSchemeName:空间表方案名(默认:uav_mz_tb_spatial)kjzg.fkpt.generateRouteUrl:飞控平台生成航线接口地址kjzg.fkpt.queryRouteUrl:飞控平台查询航线详情接口地址
内部方法:
| 方法名 | 功能说明 |
|---|---|
| callFkptGenerateRoute | 调用飞控平台生成航线接口 |
| callFkptQueryRoute | 调用飞控平台查询航线详情接口 |
| extractRouteGeoJson | 从航线属性JSON中提取航线GeoJSON |
详细说明:
-
调用飞控平台生成航线接口
- 请求方式:POST
- 请求参数:面状图斑GeoJSON(Polygon类型)
- 返回:航线ID(String)
- 异常处理:记录日志,返回null表示失败
-
调用飞控平台查询航线详情接口
- 请求方式:GET
- 请求参数:航线ID
- 返回:航线详情对象(包含航线GeoJSON和属性)
- 异常处理:记录日志,返回null表示失败
-
空间数据操作
- 使用
IGeoGlobeService接口操作空间表 - 查询空间数据:
enrichFeatureDataFull方法 - 删除空间数据:
deleteFeature方法 - 导入空间数据:
importGeoJson方法
- 使用
3.6 Controller设计
类名:UavMzTbRouteController
功能:提供RESTful API接口
基础路径:/uav-mz-tb-route
接口清单:
| 接口地址 | 请求方式 | 功能说明 | 参数 |
|---|---|---|---|
/list | GET | 分页查询航线列表 | ywid(必填), pageNum(默认1), pageSize(默认10) |
/save | POST | 新增航线 | ywid(必填), routeName(必填), dkName(必填), geoJson(必填) |
/delete | POST | 删除航线 | id(必填) |
/update | POST | 更新航线 | id(必填), routeName, dkName |
/detail | GET | 查询航线详情 | id(必填) |
注解要求:
- 类级别:
@RestController、@RequestMapping、@Api - 方法级别:
@ApiOperation、@ApiImplicitParams、@OperationLog
四、飞控平台接口定义(暂定)
4.1 生成航线接口
接口地址:POST {飞控平台地址}/api/route/generate
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| polygon | GeoJSON | 是 | 面状图斑GeoJSON(Polygon类型) |
| altitude | double | 否 | 飞行高度(米),默认100米 |
| overlap | double | 否 | 航向重叠率(0-1),默认0.8 |
| sideOverlap | double | 否 | 旁向重叠率(0-1),默认0.7 |
| speed | double | 否 | 飞行速度(m/s),默认10 |
请求示例:
{
"polygon": {
"type": "Polygon",
"coordinates": [[[114.3, 30.5], [114.31, 30.5], [114.31, 30.51], [114.3, 30.51], [114.3, 30.5]]]
},
"altitude": 100,
"overlap": 0.8,
"sideOverlap": 0.7,
"speed": 10
}
响应参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码:0-成功,其他-失败 |
| msg | string | 提示信息 |
| data.routeId | string | 生成的航线ID |
响应示例:
{
"code": 0,
"msg": "成功",
"data": {
"routeId": "ROUTE_202504140001"
}
}
4.2 查询航线详情接口
接口地址:GET {飞控平台地址}/api/route/detail/{routeId}
请求参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| routeId | string | 是 | 航线ID(路径参数) |
响应参数:
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | int | 状态码 |
| msg | string | 提示信息 |
| data.routeId | string | 航线ID |
| data.routeName | string | 航线名称 |
| data.distance | double | 航线总长度(米) |
| data.pointCount | int | 航点数量 |
| data.estimatedTime | int | 预计飞行时间(秒) |
| data.altitude | double | 飞行高度(米) |
| data.routeGeoJson | GeoJSON | 航线GeoJSON(LineString类型) |
| data.waypoints | array | 航点数组 |
响应示例:
{
"code": 0,
"msg": "成功",
"data": {
"routeId": "ROUTE_202504140001",
"routeName": "航线-001",
"distance": 1500.5,
"pointCount": 20,
"estimatedTime": 180,
"altitude": 100,
"routeGeoJson": {
"type": "LineString",
"coordinates": [[114.3, 30.5], [114.305, 30.505], [114.31, 30.51]]
},
"waypoints": [
{"index": 1, "lng": 114.3, "[坐标已隐藏] "action": "takePhoto"},
{"index": 2, "lng": 114.305, "[坐标已隐藏]0, "action": "takePhoto"}
]
}
}
五、实时巡查改造
5.1 改造点说明
在UavTaskServiceImpl.doExcuteJzToTask方法中,需要补充发起面状航线正射任务的逻辑。
5.2 改造内容
方法:doExcuteJzToTask
改造点:
- 在方法入口处判断
param.getType() == 2 - 如果是type=2,调用新的处理方法
doExcuteMzRouteTask - 原有逻辑保持不变
新方法:doExcuteMzRouteTask
功能:处理面状航线正射任务
处理流程:
- 校验参数(routeId必传)
- 查询航线信息(从uav_mz_tb_route表)
- 调用飞控平台接口创建正射任务
- 保存任务记录到uav_task表(type=2)
- 更新任务状态
- 返回结果
注意:此方法的具体实现待第三方接口标准确认后补充
5.3 参数类扩展
类名:UavJzParam
扩展字段:
type:任务类型(0-业务举证 1-日常巡检 2-面状正射)routeId:面状航线ID(面状正射任务必传)
六、任务类型扩展
6.1 UavTask实体类扩展
类名:UavTask
扩展说明:
- 在
type字段的注释中新增任务类型2:面状正射 - 注释内容:
0:业务举证 1:日常巡检 2:面状正射
6.2 接收飞控平台任务数据接口调整
类名:UavTaskServiceImpl
方法:receiveUavTask和handleTaskStateCallback
改造点:
-
handleTaskStateCallback方法
- 在
case 1(任务已完成)分支中,判断param.getType() == 3 - 如果是type=3,调用新的处理方法
handleMzRouteTaskCompleted - 原有type=1的处理逻辑保持不变
- 在
-
新增方法:handleMzRouteTaskCompleted
- 功能:处理面状正射任务完成
- 特点:使用独立的线程池下载成果,防止占用其他任务的下载线程
- 处理流程:
- 记录任务日志
- 更新举证状态
- 使用独立线程池异步获取成果
- 调用
fetchMzRouteResultsWithRetry方法获取成果
-
新增线程池:MZ_ROUTE_RESULT_EXECUTOR
- 类型:固定大小线程池
- 核心线程数:CPU核心数
- 线程名称前缀:
mz-route-result-handler - 作用:专门用于面状正射任务的成果下载,避免占用其他任务的线程资源
-
新增方法:fetchMzRouteResultsWithRetry
- 功能:带重试机制的面状正射任务成果获取
- 特点:
- 成果是一个压缩文件(包含多张图片)
- 最大重试次数:2次
- 支持Token自动刷新
- 处理流程:
- 获取登录Token(支持重试刷新)
- 下载压缩文件
- 调用ODM生成接口
- 更新任务状态
-
新增方法:downloadMzRouteResultZip
- 功能:下载面状正射任务成果压缩文件
- 待实现:调用飞控平台接口获取成果下载链接并下载到本地
-
新增方法:callOdmGenerate
- 功能:调用ODM生成接口
- 参数:
- zipFilePath:压缩文件路径
- taskId:任务主键ID
- ywid:业务数据ID
- 待实现:等待ODM平台接口规则确认
七、接口清单
7.1 面状图斑航线接口
| 接口地址 | 请求方式 | 功能说明 |
|---|---|---|
/uav-mz-tb-route/list | GET | 分页查询航线列表 |
/uav-mz-tb-route/save | POST | 新增航线(调用飞控平台生成航线) |
/uav-mz-tb-route/delete | POST | 删除航线 |
/uav-mz-tb-route/update | POST | 更新航线 |
/uav-mz-tb-route/detail | GET | 查询航线详情 |
7.2 飞控平台对接接口(暂定)
| 接口地址 | 请求方式 | 功能说明 |
|---|---|---|
{fkpt}/api/route/generate | POST | 生成航线 |
{fkpt}/api/route/detail/{routeId} | GET | 查询航线详情 |
7.3 ODM对接接口(暂定)
| 接口地址 | 请求方式 | 功能说明 |
|---|---|---|
{odm}/api/generate | POST | 根据图片压缩包生成正射影像 |
八、配置项
8.1 新增配置
在application.yml或Nacos配置中心添加以下配置:
kjzg:
# 面状图斑空间表方案名
uavMzTbSpatialSchemeName: uav_mz_tb_spatial
# 飞控平台配置(待接口确认后补充)
fkpt:
# 生成航线接口地址
generateRouteUrl: http://{飞控平台地址}/api/route/generate
# 查询航线详情接口地址
queryRouteUrl: http://{飞控平台地址}/api/route/detail
# ODM配置(待接口确认后补充)
odm:
# ODM生成接口地址
generateUrl: http://{ODM地址}/api/generate
九、开发注意事项
9.1 待确认事项
- 飞控平台接口:等待第三方飞控平台提供正式的接口文档
- ODM接口:等待ODM平台提供正式的接口文档
- 空间表创建:用户需要自行创建
uav_mz_tb_spatial空间表
9.2 开发顺序建议
- 创建数据库表
uav_mz_tb_route - 创建Entity、Mapper、Service、Controller
- 实现航线增删改查功能(空间表操作使用GeoGlobe接口)
- 等待飞控平台接口文档,实现航线生成逻辑
- 改造
doExcuteJzToTask方法,支持面状正射任务 - 实现
type=3的任务回调处理逻辑 - 等待ODM接口文档,实现成果处理逻辑
9.3 代码规范
- 所有接口需要添加
@OperationLog注解记录操作日志 - 所有接口需要添加Swagger注解生成接口文档
- 参数校验需要完善,返回清晰的错误信息
- 日志记录使用
log.info、log.error等方法 - 异步处理使用独立的线程池,避免资源竞争
十、流程图
┌─────────────────────────────────────────────────────────────────────────────┐
│ 面状航线正射任务完整流程 │
└─────────────────────────────────────────────────────────────────────────────┘
┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐
│ 开始 │───▶│ 步骤1 │───▶│ 步骤2 │───▶│ 步骤3 │───▶│ 步骤4 │
└─────────┘ └─────────┘ └─────────┘ └─────────┘ └─────────┘
│ │ │ │
▼ ▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌───────────┐ ┌───────────┐
│业务平台 │ │调用飞控 │ │业务系统 │ │获取任务 │
│绘制图斑 │ │平台规划 │ │获取航线 │ │成果 │
│(GeoJSON) │ │航线 │ │发起任务 │ │ │
└───────────┘ └───────────┘ └───────────┘ └───────────┘
│ │ │ │
│ │ │ │
▼ ▼ ▼ ▼
┌───────────────────────────────────────────────────────────┐
│ 步骤5:调用ODM生成接口 │
│ - 传入压缩文件路径 │
│ - 传入任务主键ID │
│ - 传入业务数据ID(ywid) │
│ - 等待ODM生成正射影像成果 │
└───────────────────────────────────────────────────────────┘
│
▼
┌───────────┐
│ 结束 │
│ 返回成果 │
└───────────┘
┌─────────────────────────────────────────────────────────────────────────────┐
│ 详细流程说明 │
└─────────────────────────────────────────────────────────────────────────────┘
【步骤1:业务平台绘制图斑】
- 用户在业务平台绘制面状图斑
- 系统保存图斑GeoJSON
- 调用新增航线接口
【步骤2:调用飞控平台规划航线】
- 系统调用飞控平台生成航线接口
- 传入面状图斑GeoJSON
- 飞控平台返回航线ID
【步骤3:业务系统获取航线并发起任务】
- 系统调用飞控平台查询航线详情接口
- 获取航线GeoJSON和属性
- 保存航线数据到uav_mz_tb_route表
- 保存面状图斑到空间表
- 调用doExcuteJzToTask发起面状正射任务(type=2)
【步骤4:获取任务成果】
- 飞控平台执行任务完成后回调业务系统
- 业务系统接收任务完成通知(type=3)
- 使用独立线程池下载成果压缩文件
- 解压压缩文件获取图片集合
【步骤5:调用ODM生成接口】
- 调用ODM生成接口
- 传入压缩文件路径、任务ID、ywid
- ODM生成正射影像
- 返回正射影像成果
┌─────────────────────────────────────────────────────────────────────────────┐
│ 数据流向图 │
└─────────────────────────────────────────────────────────────────────────────┘
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 业务平台 │◀───────▶│ KJZG系统 │◀───────▶│ 飞控平台 │
│ (前端页面) │ │ (后端服务) │ │ (第三方接口) │
└──────────────┘ └──────┬───────┘ └──────────────┘
│
│
┌────────┴────────┐
│ │
▼ ▼
┌──────────────┐ ┌──────────────┐
│ uav_mz_tb_ │ │ uav_mz_tb_ │
│ route │ │ spatial │
│ (航线记录表) │ │ (空间数据表) │
└──────────────┘ └──────────────┘
│
│
▼
┌──────────────┐
│ uav_task │
│ (任务表) │
└──────────────┘
│
│
▼
┌──────────────┐ ┌──────────────┐
│ ODM平台 │◀───────▶│ 成果存储 │
│ (正射影像生成)│ │ (压缩文件等) │
└──────────────┘ └──────────────┘
十一、附录
11.1 相关文件路径汇总
| 类型 | 文件路径 |
|---|---|
| Entity | src/main/java/com/geostar/zrzy/devops/entity/UavMzTbRoute.java |
| Mapper | src/main/java/com/geostar/zrzy/devops/mapper/UavMzTbRouteMapper.java |
| Service接口 | src/main/java/com/geostar/zrzy/devops/service/IUavMzTbRouteService.java |
| Service实现 | src/main/java/com/geostar/zrzy/devops/service/impl/UavMzTbRouteServiceImpl.java |
| Controller | src/main/java/com/geostar/zrzy/devops/controller/UavMzTbRouteController.java |
| 改造文件1 | src/main/java/com/geostar/zrzy/devops/service/impl/UavTaskServiceImpl.java |
11.2 相关表名汇总
| 表名 | 说明 |
|---|---|
uav_mz_tb_route | 面状图斑航线记录表(新建) |
uav_mz_tb_spatial | 面状图斑空间表(用户自建) |
uav_task | 无人机任务表(已有,需扩展type字段) |
11.3 任务类型定义
| type值 | 说明 |
|---|---|
| 0 | 业务举证 |
| 1 | 日常巡检 |
| 2 | 面状正射(发起任务时) |
| 3 | 面状正射(回调处理时) |
11.4 GeoGlobe接口使用说明
系统通过IGeoGlobeService接口操作空间数据,主要方法:
| 方法名 | 功能说明 | 参数 |
|---|---|---|
| enrichFeatureDataFull | 查询空间数据返回完整GeoJSON | id, schemeName |
| deleteFeature | 删除空间数据 | schemeName, fieldName, value |
| importGeoJson | 导入GeoJSON到空间表 | geoJson, schemeName |
方案名配置:kjzg.uavMzTbSpatialSchemeName(默认:uav_mz_tb_spatial)
文档结束