系统概览

Victoria Situation 显示任意选定日期和时间的海上态势。

系统从多个来源接收和整合船舶位置数据。

态势面板

态势面板控制地图上船舶位置的显示。

地图上的船舶显示

地图不会一次显示所有船舶。为了避免渲染过载、避免密集区域变成一团,在小比例尺(缩放级别 ≤ 5)下,位置按六边形网格单元(h3)聚合:每个单元保留最快的船舶。网格单元大小随缩放级别变化——比例尺越小,单元越大,聚合越强。此外,每块地图瓦片显示的船舶数量有限:优先展示收藏的船舶,然后是速度最快的。放大后聚合减弱,船舶将逐个显示。

日期和时间

设置要显示的态势日期和时间。

时间段

设置显示船舶位置的时间窗口。

自动刷新

启用每 5 分钟自动刷新。

显示态势

在地图上显示或隐藏态势图层。

从服务器刷新

点击“刷新态势”可跳过本地副本,重新从服务器下载数据。加载后地图和保存的副本都会更新。此操作需要网络连接。自动刷新也会从服务器下载数据。

加载与本地存储

打开地图时,如果本地副本可用且兼容,态势和国家目录将从副本恢复。系统会在后台检查服务器更新,下载更改的数据并保存到浏览器中。如果副本不存在或恢复失败,则通过网络加载。后台检查失败时,已恢复的副本仍可使用,但可能已过时。底图和其他资源可能仍需要互联网连接。

按来源过滤

按数据源过滤船舶位置。

数据来源
  • 卫星 AIS (S-AIS) — 来自卫星接收器的位置
  • 沿海 AIS (T-AIS) — 来自岸站的位置
  • LRIT — 远程识别和跟踪数据
  • 其他来源 — V-AIS、N-AIS、STO 等
快速操作

使用“全选”或“清除”进行快速管理。

国家筛选

按船舶注册国筛选船舶位置。

国家状态
  • 中性 — 正常显示该国的船舶
  • 已包含(绿色列表)— 仅显示所选国家的船舶
  • 已排除(粉色列表)— 隐藏所选国家的船舶
筛选控制
  • 眼睛按钮循环切换状态:排除 → 包含 → 重置
  • “收藏国家”和“除收藏外所有”快速操作使用俄罗斯国旗
  • 按名称搜索和国旗简化选择
船舶标记设置

自定义地图上船舶标记的外观。

标记比例

使用滑块调整标记大小,范围从 0.3× 到 5×。默认比例为 1×。

标记样式

选择船舶标记的着色方式。

  • 按船旗 — 按船旗着色:收藏为红色,其他为蓝色。三角形表示航行中的船舶。
  • 按来源 — 按数据源着色:卫星 AIS、沿海 AIS、LRIT 或其他。
  • 按新鲜度 — 按位置新鲜度着色:绿色为过时(超过 24 小时),红色为最新。
图标图例

船舶标记图标取决于所选样式:

按船旗
收藏国家
漂航
收藏国家
在航
非收藏国家
漂航
非收藏国家
在航
按来源
红色三角形
T-AIS (卫星AIS), 收藏
蓝色三角形
T-AIS (卫星AIS), 未收藏
红色船舶
S-AIS (岸基AIS), 收藏
蓝色船舶
S-AIS (岸基AIS), 未收藏
红色圆形
LRIT / VICTORIA, 收藏
蓝色圆形
LRIT / VICTORIA, 未收藏
红色带箭头圆形
受保护LRIT, 收藏
绿色带箭头圆形
受保护LRIT, 未收藏
按新鲜度
最新位置
缩放 < 5
过期位置
缩放 < 5
最新位置
缩放 ≥ 5, 在航
最新位置
缩放 ≥ 5, 漂航
过期位置
缩放 ≥ 5, 在航
过期位置
缩放 ≥ 5, 漂航
地图图层和设置

地图支持多个基础图层和附加叠加层。

基础地图

选择基础地图图层:OSM、OSM Bright、OSM Liberty 或 Seamarks 海图。

地图主题

在浅色和深色主题之间切换。

坐标网格

切换坐标网格叠加层以精确读取位置。

船舶

来自 API 的个人船舶列表:选择列表,按船名、MMSI、IMO 或呼号搜索船舶,管理船舶可见性。列表存储在浏览器本地数据库(DuckDB)中,页面重新加载后依然保留。

船舶列表

面板顶部是船舶列表选择器(每个列表旁显示船舶数量)。选择列表后显示其中的船舶;默认列表为数据中标记为选中的列表。每艘船舶显示船旗(按国家代码的表情符号)、船名(俄文或英文——取决于界面语言)、MMSI、IMO 和呼号。

搜索船舶

选择器下方的搜索框按船名、MMSI、IMO 或呼号过滤所选列表中的船舶,不区分大小写。搜索框下方显示找到的船舶数量。

船舶可见性

船舶行右侧的复选框用于开启或关闭其可见性。点击整行也可切换可见性。修改会立即保存——同时写入本地数据库和浏览器缓存。 复选框也会影响回放:停用的船舶将失去轨迹、航迹点以及带箭头的船位标记。

数据加载

列表仅在首次打开面板时从服务器加载一次——仅当选项卡内存和本地缓存中都没有列表时才请求服务器;之后列表在浏览器中独立存在。服务器数据更新方式尚未确定。

数据存储

船舶列表和可见性存储在此浏览器中,在允许本地写入时可于重新加载后恢复。不同设备之间不同步。清除站点数据、无痕浏览和存储限制可能导致数据丢失。

航迹

航迹是船舶运动的历史轨迹。可以像回放录像一样按时间播放:标记沿已走过的路径移动,路线随时间逐步绘制。航迹也可以静态显示为地图上的完整线条。数据存储在浏览器本地数据库(DuckDB)中。

航迹回放
开启方式

「轨迹回放」开关在船舶面板和地图设置中都有,状态是共享的。开启时会加载所选船舶的轨迹,数据量大时可能需要几秒。时间游标停在已加载区间的末尾,以便立即看到最新船位;回到起点的按钮可跳到区间开头。

控制面板

控制面板是浮在地图上的卡片(默认在左下角),而不是船舶面板内的区块:可以用鼠标或手指按住标题把手拖动它,且不会超出地图边界。包含按钮:回到起点、播放/暂停、停止、跳到终点。「停止」按钮会暂停回放并把游标移到时间轴的右端。时间轴默认只显示开头部分——拖动它可以查看整个区间。播放速度通过按钮切换,默认每秒播放一分钟的数据。卡片上的叉号可关闭回放。在窄屏(手机)上,面板不是卡片,而是屏幕底部叠在地图上的一条:地图仍然可用,条上的叉号可关闭回放。

地图上显示的内容

回放时绘制四个路线元素(可用「路线」开关隐藏):

  • 航线——按轨迹长度截断的线段(见下);
  • 航迹点——小圆点,缩放级别 7 及以上可见,更小的比例下会糊成一片;
  • 方向箭头——位于轨迹范围内的每个航迹点上,缩放级别 10 及以上可见,更小的比例下数量达数万个,会连成一条带;
  • 船舶标记——来自态势图层的符号,周围带橙色光环,按航向旋转;光环本身见下文。
悬停与提示

悬停在船位标记上(态势或航迹)会显示完整提示:名称、ID、MMSI、IMO、呼号、国家、速度、航向、来源、时间。在航迹点上是最简提示:坐标、时间、速度、航向、来源以及船名;悬停时该点本身会放大。在航线上,提示显示线段上带插值时间和航向的计算点。光标一旦移到船位标记上,点的放大和线上的计算点即被清除。

航迹设置

地图设置中的「航迹」区块同时控制静态航迹和回放。每个滑块都会在悬停之外显示其值(百分比或小时);将鼠标悬停在某一行上可了解该设置的作用,颜色方块提示会显示所选的确切颜色。

  • 显示航迹 — 在地图上显示完整的船舶航迹。该区块的其余设置对航迹和回放都有效。
  • 航迹路线 — 隐藏航线、箭头和航迹点,但保留船舶标记:回放仍会让标记沿航迹移动,只是不再绘制路径。
  • 颜色与不透明度 — 航线颜色和航点颜色分别设置。点击名称旁的色块会打开调色器:色相在色谱中选择,不透明度用底部的单独滑块调整(颜色代码中即最后两位:#rrggbbaa)。箭头与航线同色。未手动设置颜色前,颜色随主题变化:航线为黑色,航点为深红色。要恢复主题颜色,请重置设置。
  • 线宽 — 航线宽度——1 至 8 像素。同时作用于地图上的静态轨迹和回放(两种模式下由同一图层绘制线条),因此没有「航迹路线」时滑块才会被锁定。
  • 点大小 — 航迹点圆点的直径——1 至 12 像素。同时作用于地图上的静态轨迹和回放;该行与「路线」一起锁定。
  • 过滤无效位置 — 隐藏航迹中的「垃圾」点:错误坐标(非数字、0;0、超出 180/90 范围)、速度不现实的跳跃和过远的「瞬移」。线条不会断裂成碎片——只丢弃到来的点。阈值「最大速度」和「最大跳跃」通过地图上的滑块设置(以节和公里为单位);值 0 禁用相应检查,而错误坐标始终被丢弃。设置变更后立即生效——无需「应用」按钮即可重绘航迹。
  • 数据窗口 — 回放开启时从数据库加载多少航迹——0 至 720 小时。不要与「航线长度」混淆:窗口限制加载量,长度显示当前时刻之后保留的内容。
航线长度与尾部截断

地图设置中的「航线长度」决定当前时刻之后保留多少历史(单位:小时,0 表示全部历史)。超出该范围的航线和箭头会被直接截断,不做渐隐:渐隐的尾部会被误读为「航线逐渐消失」,而实际上那里只是没有数据。「数据窗口」限制从数据库加载的轨迹量,历史数据较大时很有用。

标记样式

地图设置中的「标记样式」对态势和回放同时生效,选项相同:「按船旗」(航行中的船为三角形,静止的为圆形,来自收藏国家的船为红色)、「按数据源类型」(符号形状取决于数据源,收藏的为红色)以及「按位置新鲜度」(位置距态势日期不超过一天时为绿色,否则为红色)。「标记缩放」可调整两种模式下的符号大小。 回放时符号周围有橙色光晕(柔和的辉光),其大小在图层代码中设置。

高亮光环

回放时船舶标记周围有橙色光环(柔和的辉光)。它便于在内容密集的地图上找到船舶:光环绘制在航线和箭头上方,其颜色和大小在图层代码中设置。

标记处的船名

单独的设置会在回放中于标记旁显示船名:白色圆角带边框的背景上的黑色文字。船名跟随界面语言(西里尔或拉丁),若该语言未填写则回退到另一种语言。默认关闭:船舶较多时标签会遮挡航线。它与「标记」区块中的「船舶名称」不同,后者作用于态势。

已停用的船舶

在船舶面板中取消勾选某艘船,地图上它的轨迹、航迹点,以及回放中的船位标记和箭头都会消失。切换是即时的:轨迹只从数据库读取一次,之后直接在已加载的数据中筛选,因此列表不会卡顿。

帧率测量

开发模式下,浏览器控制台每秒输出一次回放帧率和位置计算耗时。该消息仅在开发模式可见,正式构建中不存在。如果帧率偏低,请看第二项数值:若位置计算仅耗时零点几毫秒,则问题不在回放,而在于地图本身重绘较慢。

地理对象

在地图上绘制自定义对象:点、线、多边形、圆和矩形。对象保存在浏览器本地数据库(DuckDB)中,并作为地图上方的图层显示。

绘制图形

地图右下角的铅笔按钮可打开绘图工具栏(桌面端位于地图顶部,移动端位于底部栏上方)。选择工具——点、线、多边形、圆或矩形——然后单击地图。绘制线和多边形时,每次单击添加一个顶点,双击完成图形。再次单击激活的按钮可取消模式。关闭按钮会收起工具栏,未保存的图形将丢失。

移动与编辑

箭头按钮启用对象移动,铅笔按钮启用顶点编辑(拖动节点,通过边中点添加中间点)。垃圾桶按钮启用单击删除模式。

保存更改

绘图和编辑首先只作用于工作副本。保存按钮(软盘)在有未保存更改时可用并显示为绿色。保存时会请求输入对象名称:如果图形已有名称,对话框字段会自动填入。确认后,对象写入本地 DuckDB 数据库,并显示在“地理对象”面板和地图图层中,同时编辑器被清空——可以绘制下一个图形。在编辑器中删除图形不会影响已保存的记录。

对象样式

每个对象可以自定义样式:填充颜色和透明度、轮廓颜色和宽度、标签文本颜色和大小。样式通过对话框更改,该对话框通过“地理对象”面板中的调色板按钮(对于已保存的对象)或绘图工具栏(对于新形状)打开。样式应用于工作副本中的所有形状。“重置”恢复默认样式。

图层与标注

已保存的对象以蓝色显示:多边形半透明填充,轮廓为粉色,点为带白色描边的蓝色圆圈;每个对象都带有名称标注。多边形的标签放置在图形中心(以避免在图块边界处重复)。已保存的对象列在左侧“地理对象”面板中——带有图标和图形类型标注(点、线、多边形、圆、矩形)。

对象存储

已保存的地理对象及其样式存储在此浏览器中;如果允许本地写入,刷新页面后即可恢复。目前对象不会发送到服务器,也不会在设备之间同步。清除网站数据、隐私浏览和存储限制可能导致对象丢失。请勿仅在浏览器中保存重要数据。工作副本中未保存的图形不会恢复。