SuperMap iServer 基于 GeoSOT 地理网格提供 REST-空间分析服务,支持网格构建、无人机智能路径规划和网格冲突检测等核心能力。用户可通过 REST API 调用相关接口,完成空域要素网格生成、底板数据网格生成、无人机航线规划和网格相交查询等操作。

使用几何对象网格生成

几何对象网格生成用于将空域要素的三维几何对象(POINT3D、LINE3D)批量转换为 GeoSOT 网格编码,用于空间索引和空域管理。该接口支持最多 1000 个几何对象的批量处理。

应用场景

将矢量航线、禁飞区、限飞区、障碍物等空域要素转换为网格编码,为低空物流、城市安防等应用提供统一的空间数据基础。

操作步骤

通过 REST API 调用 grid3dGenerator 接口,发送 POST 请求,在请求体中传入 gridType(网格类型,默认 GEOSOT)、geometries(三维几何对象数组)、level(网格层级,1-32,默认 15)等参数,即可批量生成网格编码。

注意事项

  • 几何对象最大支持 1000 个。
  • 网格层级一般建议最高使用 24-25 层级。

使用数据集网格生成

数据集网格生成用于将指定数据集中的三维几何对象(POINTZ、LINESTRINGZ)批量转换为网格编码,并将结果持久化存储到 Yukon 数据库的结果表中。数据集必须使用 CGCS2000 坐标系(SRID:4490)。

应用场景

当前支持矢量航线智能生成。

操作步骤

通过 REST API 调用 grid3dDatasetGenerator 接口,发送 POST 请求,在请求体中传入 gridType、geometryColumnName(几何列名)、idColumnName(ID 列名)、gridLevel(网格层级,默认 15)、resultSchema(结果表 schema)、resultTableName(结果表名)等参数,即可批量生成数据集的网格编码并持久化存储。

注意事项

  • 数据集必须使用 CGCS2000 坐标系(SRID:4490),几何类型为 POINTZ 或 LINESTRINGZ。
  • 需指定结果表所在的 schema 名称和结果表名称,用于持久化存储。
  • 网格层级过高会导致网格数量过多,可能超出数据库的限制。

使用无人机智能路径规划

无人机智能路径规划基于 A* 算法和 GeoSOT 网格,根据起点、终点、障碍数据等规划无碰撞最优飞行路径。支持多无人机路径协同规划(前序无人机规划航线自动作为后续无人机航线规划的障碍),支持多源、多维度的动态障碍配置,支持安全缓冲距离、自定义代价区域等高级功能。

应用场景

适用于无人机配送、城市空中交通、行业巡检等低空飞行场景,在三维网格空间中自动规划无碰撞、成本最优的飞行路径。

操作步骤

通过 REST API 调用 grid3dDronePathPlanning 接口。发送 GET 请求可获取工作空间中可用于配置障碍物的数据集列表;发送 POST 请求执行路径规划,在请求体中传入 pathPairs(起终点对,建议不超过 10 组)、obstacleConfigs(障碍物配置)、gridLevel(网格层级,默认 17)、allowDiagonalMovement(是否允许对角移动)、maxIterations(最大迭代次数,默认 100000)、heuristicWeight(启发式权重)、bufferDistanceMeters(安全缓冲距离)、customCost(自定义代价)等参数。

注意事项

  • 需要工作空间中存在 Yukon 数据源。
  • 起终点对建议不超过 10 组。
  • 当前版本仅支持 GeoSOT 网格类型。

使用网格冲突检测

网格冲突检测通过将几何对象转换为指定层级的网格编码,在网格空间层面比较两组几何对象的网格是否有重叠,用于空域冲突检测和航线安全性评估。引入时间维度后,支持航线与障碍物、航线与航线之间的网格级快速相交查询,可用于飞前航线审查。

应用场景

用于飞前航线审查,检测航线与禁飞区、障碍物、其他航线之间是否存在空间冲突,保障飞行安全。

操作步骤

SuperMap iServer 提供两种网格冲突检测方式:

  • 几何对象相交查询:通过 grid3dIntersection 接口,发送 POST 请求,在请求体中传入 geometryPair(几何对象对)和 gridType 等参数,判断多组三维几何对象在指定网格层级下是否有网格空间冲突。
  • 数据集相交查询:通过 grid3dDatasetIntersection 接口,发送 POST 请求,在请求体中传入 sourceDatasetInput(源数据集)、targetDatasetInput(目标数据集)或 targetGeometryInput(目标几何对象)等参数,判断数据集与目标数据集或几何对象在三维网格层级上的空间冲突。

注意事项

  • 当前版本仅支持 GeoSOT 网格类型。
  • 大规模网格计算在数据库端(Yukon)完成,并支持分布式部署。

相关主题