船舶导航应用中,对当前船舶一定范围内的明礁进行自动识别,可在海图中标记出现,并对船舶进行文字提醒,可减少船舶在航行中的事故发生率。
明礁数据中的坐标和半径为geom数据,主要对geom数据进行加工处理,数据存储为WKT格式,WKT格式由两部分组成,一部分描述空间几何对象的类型和坐标系信息(例:LINESTRING (x1 y1, x2 y2, ..., xn yn)),另一部分则是空间几何对象的坐标点的序列,系统通过坐标类型的枚举匹配识别出当前WKT的对象类型,然后根据对象类型对其包含的空间信息进行二次处理,根据点、线、面、多线、多面等情况进行处理后生成经纬度列表数据list。在实际应用中,航行船舶可看作一个点,list的经纬度的组成一个面,根据点和面的位置关系算法判断点是否在面的内部,具体为设面的顶点依次为A1,A2…An,要判断的点为P,那么分别计算向量PA1叉乘向量PA2,向量PA2叉乘向量PA3,…,向量PA(n-1)叉乘向量PAn,向量PAn叉乘向量PA1,如果这些叉乘的结果都同向的话,那么这个点就在多边形的内部。结合船舶航行的角度和速度,从所有数据中计算出对船舶存在影响的明礁数据。
| 字段名 | 类型 | 描述 |
|---|---|---|
序号 |
-- | -- |
类型 |
-- | -- |
名称 |
-- | -- |
坐标 |
-- | -- |
半径 |
-- | -- |
| fieldName | exampleValue |
|---|---|
| 序号 | 1 |
| 类型 | 无 |
| 名称 | 红山南礁 |
curl -H "Authorization: Bearer YOUR_API_KEY" \
http://localhost:3001/api/v1/datasets/3947