本开发主要包含项目介绍web页面、交互式数据展示分析平台以及相应的服务端。其中前者基本为静态页面,需要支持中英文,内容将由项目团队提供(开发时有任意文字替代就行),后者目前已经有开源的对标产品,实现逻辑、框架等都可以直接借鉴,但是为了避免许可问题,目前的考虑是用其他语言重写。
项目介绍
内容类似网页:
卫星项目
https://earth.esa.int/eogateway/missions/swarm **
https://www.gfz-potsdam.de/en/section/geomagnetism/infrastructure/swarm/data-products/
https://www.gfz-potsdam.de/en/section/geomagnetism/infrastructure/champ/
地磁模型
https://www.ngdc.noaa.gov/geomag/geomag.shtml
https://www.ngdc.noaa.gov/geomag/HDGM/index.html **
https://geomag.us/index.html
主要内容就是类似以上的网页,具体表现形式则需要现代一点,比如 https://swarm.space/
交互式数据展示与分析平台
主要是展示卫星轨道以及观测数据,目前已经有用Python实现的开源产品。
VirES for Swarm
https://vires.services/
https://vires.services/changelog
https://github.com/ESA-VirES/VirES-Server/tree/staging/vires
EOX IT Services GmbH(为欧空局提供软件服务的公司 https://eox.at/)开发的对欧空局Swarm卫星观测数据与后处理模型的获取、分析、对比、可视化显示、导出等功能。提供交互式网页操作平台,助力不同领域研究人员开展工作的同时,为普通大众了解地球磁场提供高质量科普材料。
该软件平台在设计上提供地球三维空间观测的通过展示功能能够为不同的地球观测卫星提供分析与展示功能(如下行VirES for Aeolus https://aeolus.services/ )
Webgeodyn
https://gricad-gitlab.univ-grenoble-alpes.fr/Geodynamo/webgeodyn
University of Grenoble(格勒诺布尔-阿尔卑斯大学)开发,实现对地球磁场观测(包括卫星与地面台站的观测)以及后处理的岩石圈剩磁模型、核幔边界流场变化等可视化以及交互式分析与处理的功能。
目前的一些想法
网站整体最好基于Flutter,这样可以较为快速的构建通用美观的页面。而其中的可视化展示分析平台,作为插件或者微服务放在子域名,前端还是Flutter,后端用Julia(Genie.jl等)整体重写类似VirES的功能。如果可能就再加上一个脚本语言的API,可以实现比如查询、下载功能。开发过程中使用Swarm的1b级数据作为测试数据,并建立相应的文件数据库或者直接入库相应的数据。目前找到的一个类似的开源app: https://github.com/MLH-Fellowship/CodeVidLive