evaseemefly / StationMontiorClient

观测实况可视化前端系统

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

业务化海洋观测系统功能介绍

目录:

[TOC]

本系统为业务化海洋观测系统

可提供沿海观测站点、浮标的的交互式预报可视化平台。

采用了自主化前端可视化平台 oceanflow 的部分组件 (本人为开源作者),本系统前端可视化部分已经开源(地址)。

001

本系统采用前后端分离技术,建立B/S架构的WebGIS可视化平台。

前端主要采用开源WebGIS引擎Vue组件化框架,引入了echarts,elementui等前端开源组件,采用Vue2.xTypeScript实现前端系统。

后端服务系统尝试采用全新的基于starlettepydanticfastapi框架提供数据发布服务(之前的系统后端采用django+djang rest framework作为主体框架)。 数据处理及定时任务分别采用了:pandas+numpy+xarray等基于python的主流程数据处理相关库;数据库ORM模型采用sqlalchemy2.0(以前的系统采用了1.4);分布式作业系统Celery+RabbitMQ(消息队列)。

数据库采用mysql(关系型数据库)。

本系统主要功能:

  1. 可提供各个站点实况的统计信息
  2. 提供增水极值总潮位集合等统计信息,为预报员预报提供实况数据的支持服务
  3. 提供指定时间范围内的站点实况天文潮增水以及其他观测要素(风要素)的查询显示
  4. 提供站点基础信息查看(四色警戒潮位及其他信息)

本系统的优势:

  1. 风暴潮室自主研发;
  2. 可针对风暴潮预报业务做有针对性的设计与修改,更加贴合预报实际;
  3. 针对预报业务改善了操作流程;
  4. 后台定时对实况观测资料进行自动持久化保存,并自动进行后续处理入库提取等相应操作;
  5. 基于各观测资料提供多种统计分析功能;
  6. 由于采用B/S架构,可以方便预报员在中心局域网范围内访问本系统,快速查看沿海观测站点实况结果.

未来计划:

  • 1- 加入浮标观测数据
  • 2- 加入风观测要素

系统效果图及功能简述:

  • 系统示意图 001

  • 1 选择加载实况的起止时间 002

  • 2 指定时间范围内的所有站点(样例)的增水详情预览 003

  • 3 查看多个站点的实况增水详情(样例)及其他基础信息 004

    • 24-04-10 加入了风要素的读取(整点) 007 008

    • 24-04-12 修复了缺省值造成的bug 009 010

  • 4 系统总体截图 005

  • 5 浅色系背景 005

  • 6 加入浮标站位的显示 011 修改为动态要素显示,以及对矢量要素的显示支持 013 24-05-17 完成基于要素的切换(分类后的) 014 015

    24-06-26 完成 station | fub 的动态组件并修复部分bug 016

    24-08-02 后台定时任务v2.0,加入了读取slb站点数据 017

鸣谢:

感谢风暴潮室的全体同事对本系统的大力支持。

About

观测实况可视化前端系统

License:MIT License


Languages

Language:Vue 58.5%Language:TypeScript 36.4%Language:Less 3.7%Language:JavaScript 1.2%Language:HTML 0.1%Language:CSS 0.0%