OpenGMS是什么?如何使用OpenGMS的建模与模拟工具(一)

目录

OpenGMS是什么?如何使用OpenGMS的建模与模拟工具(一)

一、什么是OpenGMS

1、OpenGMS网站 

2、OpenGMS团队

二、为什么我们需要OpenGMS

1、地理模拟实验的局限性区域性限制了科研应用的效率

2、外界对于OpenGMS的评价

三、 OpenGMS的模型调用方法

1、注册账号

2、获取需要调用的模型

3、模型调用步骤

四、总结


作者:watermelo37

涉及领域:Vue、SpingBoot、Docker、LLM、python等

---------------------------------------------------------------------

温柔地对待温柔的人,包容的三观就是最大的温柔。

---------------------------------------------------------------------

OpenGMS是什么?如何使用OpenGMS的建模与模拟工具(一)

        如果您急迫地想要了解如何使用OpenGMS的模型调用方法,请您直接从三、 OpenGMS的模型调用方法开始阅读。

一、什么是OpenGMS

1、OpenGMS网站

        OpenGMS全称为Open Geographic Modeling and Simulation (OpenGMS),是中国最大的综合性地理建模与模拟平台。它面向用户提供了模型库、数据资源库、模型服务、专题等内容,支持利用多源异构数据、在复杂场景和区域进行模拟,依托特色自研的模型服务容器和数据容器,能够保障不同类型的模型运行。现累积收录模型四千余条,并且仍在持续增加。

        一言以蔽之,OpenGMS网站是提供给全中国乃至世界地理人的模型共享与服务调用的平台,致力于解决“一个团队一个模型,一个区域一个模型”的地理模型传播困难、用途单一的痛点。

        网址:Open Geographic Modeling and Simulation (OpenGMS)

        官网给出的解释是这样的:

        OpenGMS 支持为地理应用共享建模和模拟资源。此外,该平台还为来自不同领域的研究人员之间的合作提供了一个虚拟社区。通过开放式网络分布式资源共享与协作,该平台进一步促进了开放式地理建模与模拟,使更多人能够参与和探索。

2、OpenGMS团队

        开放式地理建模与模拟团队(OpenGMS)致力于推动地理建模技术的发展和应用,打造一个集模型开发、共享、应用于一体的开放科研平台。团队成员具有丰富的理论和实践经验,专注于理论研究与应用实践的结合,探索模型在气候变化、城市规划、环境保护等领域的应用。
        团队通过开放网络环境实现模型资源的耦合集成,促进智慧共享和开放协作,不断提升模型的精度和可靠性,为相关领域提供支持。同时积极推动国产地理建模软件的发展,构建自主模型生态圈,提升国际影响力,并通过培训、国际合作等促进国产模型的国际化应用,贡献中国智慧和方案。

        OpenGMS团队官网:OpenGMS Team Introduction

二、为什么我们需要OpenGMS

1、地理模拟实验的局限性区域性限制了科研应用的效率

        在地质、大气、生态、水文、交通等领域的科学研究和应用开发,都离不开地理信息分析模型。过去,来自不同科研单位开发的成百上千种模型,资源非常分散,接口互不开放,数据存在壁垒,横向缺乏比较,使得科研应用的效率大打折扣。

        有时候需要联系对方团队,也会面临信息查找困难,联系效率低不及时的问题。一个模型一个系统也会导致学习成本变高,并且缺乏统一的反馈收集渠道,总之就是慢慢慢!难难难!关关有痛点,处处是麻烦!

        很多时候国内科研团队不得不借助美欧的地理分析模型共享平台,可国外的平台因为种种原因会面临网络问题、沟通问题、身份验证等等问题。如果能有一个中国人自己的共享平台,符合中国人自己的使用习惯,拥有针对中国人开发的用户友好界面呢?OpenGMS应运而生,该平台让模型开发者和科研应用者接入“一张网”,形成开放、合作、共赢的地理模拟资源整合与复用社区。

2、外界对于OpenGMS的评价

        澎湃新闻在《打破模型孤岛,地理信息科研应用有了共享平台》​​​​​​一文中提到其为“全球三大地理信息模型平台之一”。

        目前,世界上有三大模型组织,分别是国际地表动态建模系统联盟(CSDMS)、开放式建模接口协会(OpenMI)以及我国的OpenGMS,前两者分别为用户提供模型源代码和模型接口,也会定期开展培训课程。

        但对于许多国内科研人员来说,前两个平台对使用者的专业性要求较高,且千里迢迢前往欧美参与培训难以实现,所以OpenGMS的出现为国内科研人员提供了一条便捷高效的途径。

        模拟复现工具、模拟比较工具……OpenGMS拥有软件及工具16项。“我们平台不仅拥有资源丰富、分类明确的地理分析模型库和运算工具,还提供多种运行程序方式,用户可以下载模型使用或在线上直接运行,也可以利用我们平台的终端,将数据调到我们这里进行运算。”陈旻介绍。

         人民网旗下媒体人民资讯在《地理建模“破壁者”:这个平台让全球地理学者在一个“聊天室”论道》一文中提到:OpenGMS平台入选中国地理学会发布的2021年度“中国地理科学十大研究进展”。

        据悉,OpenGMS平台现已支撑了来自10多个国家384所高校及机构的1200余位师生在线应用;并基于OpenGMS平台构建了地理计算引擎,支撑了国家地球系统 科学数据中心等我国自主数据中心建设。不仅如此,还设计了OpenGMS、CSDMS、OpenMI 国际三大模型组织间的模型互操作协议,服务于国际模型生态社区建设。

        截至2021年底,OpenGMS模型条目总数达4709条,其中国内模型超过2810条,涵盖大气、交通、水文、林业等多个学科、行业及社会部门。近一年的模型访问量达38.1万次。

         OpenGMS在国际上也收到了广泛好评,OpenGMS团队的领导人之一陈旻教授的主要社会兼职如下(数据来源:百度百科):

  • 国际华人GIS协会 President(2024-2025)

  • 中国地理学会地理模型与地理信息分析专委会副主任(2023-)

  • 国际环境建模与软件协会(iEMSs)Vice President(2020-)

  • 国际地理联合会(IGU)地理系统建模委员会Chair(2020-)

  • 国际数字地球协会(ISDE)青年创新网络Chair(2023-)

  • 国际数字地球协会(ISDE)教育与数字地球能力建设委员会Co-Chair(2019-2023)

  • 地表动态建模系统联盟(CSDMS)开放式建模平台工作组Chair(2019-)

  • 亚洲地理学会青年科学家工作组Chair(2019-)

  • 美国地理学会(AAG)亚洲地理工作组东亚区Director(2019-2020)

  • Annals of GIS(CPGIS会刊)执行编辑(2019-)

  • Environmental Modeling & Software(iEMSs会刊,JCR一区期刊)共同主编(2023-)

  • 国际开放式建模联盟亚洲区联络人(2018-)

  • 国际数字地球协会中委会虚拟地理环境专业委员会副主任委员(2017-)

  • 美国地理学会(AAG)地理信息科学与系统专业委员会秘书(2016-2018)

  • 国际环境建模与软件协会Fellow(2019,首位华人Fellow)

  • 英国皇家地理学会Fellow(2019)

三、 OpenGMS的模型调用方法

        注:这里只介绍模型的调用方法,具体使用什么模型,以及要准备哪些数据请查阅模型的详情信息或联系模型负责人。

1、注册账号

        点击 Sign up 注册一个账号。

2、获取需要调用的模型

        进入到OpenGMS模型库:Model Item Repository | OpenGMS

        支持分类查阅、基于模型名称、关键词、内容和贡献者的特征词搜索。找到自己想要调用的模型之后,点击模型名进入模型页。

         进入后能看到模型的简介、描述、分类等相关信息。如果要调用该模型,需要在模型内容与服务的计算模型中查看相关内容,这里有一个“OpenGMS模型服务封装包”,是可以在线调用模型的服务环境,还有一个是“可下载链接”,打开发现是模型说明的pdf文件。不同模型提供的计算模型不一样,但大多数模型都有“OpenGMS模型服务封装包”,支持在平台调用。

        这里点击第一个“OpenGMS模型服务封装包”,在线调用该模型。

3、模型调用步骤

        没注册现在一定要注册登录了,否则无法在线调用,然后点击invoke。

         在这里能看到模型的预期输入与输出数据以及数据描述,如果输入数据是文件,就要上传文件,如果是参数,则直接输入参数值即可。

        输入数据的文件上传步骤:

        在输入数据框中绑定刚刚上传的文件,点击invoke开始调用服务。

        点击查看模型调用结果。

        等待模型调用结束,模型调用成功后,可以下载模型输出的结果数据。

        以上便是一次完整的模型调用过程。

        当下平台仍存在很多不足,这些不足往往是为了优化而产生的,比如OpenGMS采用了分布式服务器架构,这些模型服务包分别部署在不同的服务器上,通过门户网站调度器来查询和分配任务,这样对服务器性能的要求降低到了极限,只要能独立完成任何一个模型的计算,就能当做OpenGMS的计算节点之一。

        但这样虽然提升了部署的效率,降低了部署难度和服务器性能需求,但是如果某个服务器出了故障,需要物理处理的时候可能无法及时联系到相关人员,相应的也会导致部分模型服务出现周期性地无法调用的问题。

        在未来的优化计划中,OpenGMS将尝试使用Docker来进行模型部署。将模型部署在一个个容器中,再根据单个服务器的算力来分配部署的容器数量和类型。如果某个模型的调用频次在某个阶段突然增加或者某个服务器突然崩溃,就可以迅速的将含有对应模型的容器打包移植到其他服务器上,同时这种操作也适用于增加某些模型的计算节点数量,来应对不同时期的模型调用需求。

四、总结

         只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~

        其他热门文章,请关注:

        你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解

        通过array.filter()实现数组的数据筛选、数据清洗和链式调用

        极致的灵活度满足工程美学:用Vue Flow绘制一个完美流程图

        el-table实现动态数据的实时排序,一篇文章讲清楚elementui的表格排序功能

        在线编程实现!如何在Java后端通过DockerClient操作Docker生成python环境

        干货含源码!如何用Java后端操作Docker(命令行篇)

        JavaScript中闭包详解+举例,闭包的各种实践场景:高级技巧与实用指南

        Dockerfile全面指南:从基础到进阶,掌握容器化构建的核心工具

        MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver

        TreeSize:免费的磁盘清理与管理神器,解决C盘爆满的燃眉之急

        Idea启动SpringBoot程序报错:Port 8082 was already in use;端口冲突的原理与解决方案

        PDF预览:利用vue3-pdf-app实现前端PDF在线展示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/458769.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot095学生宿舍信息的系统--论文pf(论文+源码)_kaic

学生宿舍信息管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了学生宿舍信息管理系统的开发全过程。通过分析学生宿舍信息管理系统管理的不足,创建了一个计算机管理学生宿舍信息管理系统的方…

五、大模型(LLMs)RAG检索增强生成面

本文精心汇总了多家顶尖互联网公司在大模型RAG检索增强生成考核中的核心考点,并针对这些考点提供了详尽的解答。并提供电子版本,见于文末百度云盘链接中,供读者查阅。 5.1 大模型(LLMs)RAG 入门篇 基于LLM向量库的文档…

VGG16

1️⃣ VGG介绍 Alexnet证明了神经网络变深是有效的,因此网络能不能更深更大?   VGG(visual geometry group)是由牛津大学提出的使用“块思想”的网络,通过使用循环和子程序可以很容易地在任何现代深度学习框架的代码…

Transformer多步时序预测:多变量输入,单变量输出

文章目录 Transformer类数据集类训练函数测试函数画图计算指标读取数据计时开始训练 数据集来源: https://github.com/zhouhaoyi/ETDataset import torch import torch.nn as nn import numpy as np import pandas as pd import math import time from sklearn.pre…

RabbitMq-队列交换机绑定关系优化为枚举注册

📚目录 📚简介:🚀比较💨通常注册🌈优化后注册 ✍️代码💫自动注册的关键代码 📚简介: 该项目介绍,rabbitMq消息中间件,对队列的注册,交换机的注册&#xff0c…

使用pyinstaller将python代码打包为exe程序

打包exe 对于不懂程序的人来说,可能有这样一个认识上的误区:只有能够直接打开的exe才是平常经常见到的程序,py文件不能算是程序。 在这种情况下,一些python的使用者可能非常苦恼:怎么才能够让我的程序,看…

博客搭建之路:hexo搜索引擎收录

文章目录 hexo搜索引擎收录以百度为例 hexo搜索引擎收录 hexo版本5.0.2 npm版本6.14.7 next版本7.8.0 写博客的目的肯定不是就只有自己能看到,想让更多的人看到就需要可以让搜索引擎来收录对应的文章。hexo支持生成站点地图sitemap 在hexo下的_config.yml中配置站点…

2-ZYNQ 折腾记录 -PMU

The AMD Zyng UltraScale MPSoC包括一个专用的用户可编程处理器,该平台测量单元(Platform Measurement Unit, PMU)处理器用于电源、错误管理和执行可选的软件测试库(Software Test Library, STL)用于功能安全应用。 PMU执行以下一组任务。启动前对系统的初始化。电…

Video-XL:面向小时级视频理解的超长视觉语言模型

在人工智能领域,视频理解一直是一个挑战性的任务,尤其是对于长时间视频内容的理解。现在,Video-XL的问世标志着我们在这一领域迈出了重要的一步。Video-XL是一个专为小时级视频理解设计的超长视觉语言模型,它能够处理超长视频序列…

BUUCTF之web篇

第一题 [极客大挑战 2019]EasySQL 打开靶机后可以看到这是一个登陆的页面 我们可以尝试两种方式登录 弱口令爆破(burpsuite) 通过SQL注入里的万能密码来跳过账户和密码验证的过程 这里就需要万能密码aor true # 在这里单引号的作用是结束用户名或者密码…

【Javaee】网络原理—http协议(一)

前言 本篇文章将详细介绍http协议,将介绍http抓包工具的下载与使用。 目录 一.http协议初识 1.概念 2.特点 1)版本 2)工作方式 二.http抓包工具 1.抓包是什么 2.抓包软件下载(Fiddler) 3.使用 三.http格式 …

04C++循环结构

//while 循环#include <iostream> using namespace std; int main() { int num0; while (num<10){ cout<<num<<endl; num; } return 0; } //do while语句 #include <iostream> using namespace std; int mai…

Appium中的api(一)

目录 1.基础python代码准备 1--参数的一些说明 2--python内所要编写的代码 解释 2.如何获取包名和界面名 1-api 2-完整代码 代码解释 3.如何关闭驱动连接 4.安装卸载app 1--卸载 2--安装 5.判断app是否安装 6.将应用放到后台在切换为前台的时间 7.UIAutomatorViewer的使用 1--找…

并联 高电压、高电流 放大器实现 2 倍输出电流模块±2A

1.1 并联输出电路设计注意事项 直接对两个功率运算放大器的输出进行硬接线并不是一种好的电气做法。如果两个运算放大器的输出直接连接在一起&#xff0c;则可能会导致不均匀的电流共享。这是因为其中的每个运算放大器都尝试强制施加略微不同的 Vout 电压&#xff0c;该电压取决…

vulnhub(16):sickos(两种打点方式)

端口 ip&#xff1a;192.168.72.154 nmap -Pn -p- 192.168.72.154 --min-rate 10000PORT STATE SERVICE 22 open ssh 3128 open http-proxy 8080 closed http-proxy web渗透方式一&#xff1a;web后台 正常访问80端口&#xff0c;是不开放的&#xff0c;我们需要配置…

高速定向广播声光预警系统赋能高速安全管控

近年来&#xff0c;高速重大交通事故屡见不鲜&#xff0c;安全管控一直是高速运营的重中之重。如何利用现代化技术和信息化手段&#xff0c;创新、智能、高效的压降交通事故的发生概率&#xff0c;优化交通安全管控质量&#xff0c;是近年来交管部门的主要工作&#xff0c;也是…

云原生Istio基础

一&#xff0e;Service Mesh 架构 Service Mesh&#xff08;服务网格&#xff09;是一种用于处理服务到服务通信的专用基础设施层。它的主要目的是将微服务之间复杂的通信和治理逻辑从微服务代码中分离出来&#xff0c;放到一个独立的层中进行管理。传统的微服务架构中&#x…

浅析Android View绘制过程中的Surface

前言 在《浅析Android中View的测量布局流程》中我们对VSYNC信号到达App进程之后开启的View布局过程进行了分析&#xff0c;经过对整个App界面的View树进行遍历完成了测量和布局&#xff0c;确定了View的大小以及在屏幕中所处的位置。但是&#xff0c;如果想让用户在屏幕上看到…

【十六进制数转十进制数 】

【十六进制数转十进制数 】 C语言版本C 版本Java版本Python版本 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 从键盘接收一个十六进制数&#xff0c;编程实现将其转换成十进制数。 输入 输入一个十六进制数 输出 输出一个十进制数 样…

GitHub 上的优质 Linux 开源项目,真滴硬核!

作为一名互联网人&#xff0c;提起 Linux 大家都不陌生&#xff0c;尤其是日常跟 Linux 操作系统打交道最多的&#xff0c;最熟悉不过了。互联网上关于 Linux 相关的教程和资料也非常的多&#xff0c;但是当你从中筛选出真正对自己有帮助的资料是需要花费很大精力与时间的。 G…