洪水仿真模拟(ArcGIS),水利数字孪生新利器

这两天ArcGIS Pro的官方账号释放了一个名为“Flood Simulation in ArcGIS Pro”的洪水模拟功能视频。根据视频详情页的介绍,该洪水仿真模拟功能会作为新功能出现在ArcGIS Pro 3.3中。

图片

由于我目前从事的主要应用方向都是弱GIS的领域,所以我已经很久没有再关注以及使用过ArcGIS了,大部分试用的都还是一些开源的技术产品,但是我依然对ArcGIS Pro的这个变化很感兴趣。

一、首先,这个洪水模拟仿真的功能总体感觉是比较迎合国内水利数字孪生方面对洪水仿真模拟的需求,所以初步估计这个功能的开发可能和Esri在国内的代理商的需求推动是有一定关系的。

但是又没有提供更加完整的解决方案,比如从水文模型+水动力模型这种组合,所以给人的感觉好像是解决了但是有感觉好像是还差点意思。

但是Esri做这个事情就是体系化会很好,比如我们现阶段做水利数字孪生本质上都是几张皮,背后构建水利数字孪生底板的过程的时候,其实也会涉及到一些模型格式的处理,而Esri的解决方案,则是加到场景里的一些数据都直接可以参与到计算,这样就避免了很多数据模型转换适配的工作,这也是一个很有意义的地方。

昨天接到一个客户的水利的需求的时候,我很详细的跟他介绍了这部分工作,并告诉他这部分工作需要产生一些工时和费用,但是客户由于对这部分缺少经验,表示从来没有考虑到这些问题,我们在做项目的时候其实很大一部分工作都是在做这些数据一致化的事情,加之现在数据的体积都比较大,任何的数据拷贝以及加工处理都非常费时。

二、其次,根据官方文档的介绍,ArcGIS Pro这个洪水模拟功能是基于浅水方程来开发的,以此来模拟水在三维的场景中是如何移动和积累的,这是也是水动力模型的基础方法,水动力模拟基本上也都是基于这个方法开发得到,之前我们在UE中使用过一款FluidFlux的插件也是基于浅水方程构建的,整体做出来的开闸放水的效果还可以,这也是和很多厂商的做法不一样的,很多厂商直接是使用粒子动画来做开闸的效果,然后水动力来做河道淹没,但是很少直接用浅水方程来做开闸部分的模拟。

图片

话说回来,ArcGIS Pro中将整个洪水模拟是作为一个图层来进行管理的,可以进行如下配置项的修改,从而来调整模拟的效果:

图片

这也进一步扩展了「图层」的定义,过去的图层更多偏向于同类静态要素的组织和管理,而在这个功能下,ArcGIS Pro专门设置了洪水模拟的图层,这是一个地理过程的组织、表达和管理,而这背后的意义在于:

第一、Esri作为行业老大,开始推出模拟仿真图层,后续的GIS厂商也一定会跟进,慢慢也就会形成一个行业的规范,国内大部分还是主要以跟随为主。我们平时在项目中做这部分功能的时候,基本上也都是八仙过海各显神通,只要最终效果,其实并不是会过多的考虑规范的数据模型的组织,除非有特别的产品化需求,大部分都还是比较碎片化的。

第二、现有功能和新图层的兼容,这也是背后的变化,即然将这个过程抽象为一个图层,那也就以为者未来现有的一些数据管理、处理以及分析的工具都需要与当前的这个图层做兼容,所以背后的工作量是比较大的,如果没有体系化的梳理的话,很容易就会形成这个产品是为了可视化而攒在一起的功能。虽然我们行业经常会把自己的一个软件产品标榜为平台产品,但是在我看来,真正的平台类产品是需要具备这种自底向上的建模能力的产品才能够真正的称之为平台类的产品。

三、最后,我们曾经将数字孪生看成是下一代GIS的发展方向,但是经过过去的探索和实践数字孪生这件事对GIS的发展其实没有带来太大的改变,而行业大多数人还是希望下一代GIS起码要在模拟仿真上应该有比较大的突破。

而这次ArcGIS的洪水模拟仿真功能的推出在一定程度上让大家看到了GIS向仿真模拟扩展的希望,而且从当前的功能设置上看,这个Simulation功能是以一个一级功能Tab页添加上去的,而不是以一个三方插件的功能发布的,这也就意味着ArcGIS Pro未来在Simulation这个体系下可能会有更多的动作,未来类似交通仿真、行人仿真、环境仿真等等这些会不会也会逐渐加入进来,这个是值得期待的。

图片

而且从我个人的观点来看,这些功能的加入,会让GIS的产品呈现一个完全不同的产品力,这也是很多GIS应用开发上对于GIS平台类产品的一个非常核心的期待,但是在国内,现在不少GIS平台类厂商在目前开源以及免费可视化产品选择已经非常多的情况下,还在卷可视化,本质上不是在赋能GIS应用厂商,而是在和行业应用厂商抢饭碗。

所以我觉得Esri本次在Simulation的尝试,还是会给行业很多期待,目前我们遇到的困难也是在仿真模拟整合方面:第一、仿真的算法比较分散;第二、应用门槛比较高;第三、开源开放的产品比较少,所以在未来如果能够在一个产品体系下使用到这些产品,我觉得还是挺有吸引力的。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无线收发模块家电控制实验

zkhengyang可申请加入数字音频系统研究开发交流答疑群(课题组) 当然可以先用固定电平发送,可以实现,0/1数据发送,接收。 可以使用51单片机来编码码,解码,或者任何MCU或者SOC,DSP,FPGA。 注意G…

银河麒麟操作系统 v10 离线安装 Docker v20.10.9

1查看系统版本 [rootweb-0001 ~]# cat /etc/os-release NAME"Kylin Linux Advanced Server" VERSION"V10 (Tercel)" ID"kylin" VERSION_ID"V10" PRETTY_NAME"Kylin Linux Advanced Server V10 (Tercel)" ANSI_COLOR"…

OBS插件--自定义着色器

自定义着色器 自定义着色器是一个滤镜插件,可以用于源和场景。插件自带一百多款滤镜效果,支持自己编写效果代码。 下面截图演示下操作步骤: 首先,打开 OBS直播助手 在插件中心左侧导航栏,选择 滤镜 项,然…

在go-zero中使用jwt

gozero使用jwt 两个步骤 获取token验证token 前端获取token 先编写 jwt.api 文件,放在api目录下 syntax "v1"info (title: "type title here"desc: "type desc here"author: "type author here"email: &quo…

经常睡不好觉?试试用上华为手环9新升级的睡眠监测功能

睡眠问题是不是经常困扰着你呢?听说,华为手环9的睡眠监测功能升级了,无论是入睡前、睡眠中还是睡醒后,都能够帮助我们改善睡眠,让我们告别糟糕的睡眠质量! 睡觉前,打开华为手环9的睡眠模式&…

二值信号量、计数型信号量与互斥量

二值信号量 什么是信号量? 信号量(Semaphore),是在多任务环境下使用的一种机制,是可以用来保证两个或多个关键代码段不被并发调用。 信号量这个名字,我们可以把它拆分来看,信号可以起到通知信号的作用,然后我们的量还可以用来表示资源的数量,当我们的量只有0和1的时…

1.基于python的单细胞数据预处理-特征选择

文章目录 特征选择背景基于基因离散度基于基因归一化方差基于基因皮尔森近似残差特征选择总结 参考: [1] https://github.com/Starlitnightly/single_cell_tutorial [2] https://github.com/theislab/single-cell-best-practices 特征选择背景 现在已经获得了经过…

企业微信集成H5授权登录相关知识(二)

流程: 1.前端请求企业微信获取code:官网网页授权链接 2.企业微信返回的code请求后端判断是否已绑定系统账户 3.后端根据企业微信code,accessToken获得userId 4.userId获取user进行oauth2授权方式进行免密登录 相关知识: 一&a…

初阶数据结构—顺序表和链表

第一章:线性表 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就…

土壤墒情自动监测站—墒情异常数据报警提示

TH-TS600土壤墒情自动监测站通常配备有预警提示功能,用于在墒情出现异常情况时及时向用户发出警告。这一功能对于农业生产至关重要,因为它可以帮助农民或农田管理者及时发现土壤墒情的变化,并采取相应的措施来确保作物健康生长。 土壤墒情自动…

Redis之Stream流

reidis为了抢占市场份额,推出了自己的消息队列,Stream流, 常用操作如下: xadd name id值 key value key1 value1...:若不存在为name的stream流,则创建一个新的名为name的stream流。这里id相当于数据库中的…

修改ollama模型文件下载位置

修改ollama模型文件下载位置。你如果不改这个东西,所有的模型文件都会下到c盘,土豪随意。 这里修改环境变量: OLLAMA_MODELS将这个环境变量设置为你想存放的路径。然后重启电脑!

鹦鹉优化算法原理及代码实现

鹦鹉(Pyrrhura Molinae)表现出四种不同的行为特征:觅食、停留、交流和对陌生人的恐惧。这些行为(如图1所示)在现实环境中构成了我们设计PO动机的基础。 觅食:驯化的鹦鹉(Pyrrhura Molinae)的觅食行为令人着迷,因为个体选择在食物丰富的小群体…

Leetcode—239. 滑动窗口最大值【困难】

2024每日刷题&#xff08;132&#xff09; Leetcode—239. 滑动窗口最大值 算法思想 用vector会超时的&#xff0c;用deque最好&#xff01; 实现代码 class Solution { public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {deque<int> …

PCIE学习(2)PCIE配置空间详解

文章目录 前言一、配置空间header二、Base Address register&#xff08;BAR&#xff09;2.1、BAR是干什么的2.2、具体实现过程BAR示例1——32bit内存地址空间请求BAR示例2——64bit内存地址空间请求 前言 图片来自&#xff1a;https://zhuanlan.zhihu.com/p/463518877 一、…

【Linux网络编程】I/O多路转接之select

select 1.初识select2.了解select基本概念和接口介绍3.select服务器4.select特点及优缺点总结 点赞&#x1f44d;&#x1f44d;收藏&#x1f31f;&#x1f31f;关注&#x1f496;&#x1f496; 你的支持是对我最大的鼓励&#xff0c;我们一起努力吧!&#x1f603;&#x1f603;…

乡村振兴与农村基础设施建设:加大农村基础设施建设投入,提升农村公共服务水平,改善农民生产生活条件,构建宜居宜业的美丽乡村

一、引言 乡村振兴是我国现代化进程中的重要战略&#xff0c;而农村基础设施建设则是乡村振兴的基石。随着城市化进程的加快&#xff0c;农村基础设施建设滞后的问题日益凸显&#xff0c;成为制约乡村发展的瓶颈。因此&#xff0c;加大农村基础设施建设投入&#xff0c;提升农…

error C2039: “NotifySeverity“: 不是 “osg“ 的成员 问题分析

程序从osg3.6.5Qt5.9osgearth2.10环境中移植到osg3.7.0Qt5.15.2osgearth3.3环境中&#xff0c;出现了无尽的错误。 有些错误很莫名奇妙&#xff0c;比如下述错误&#xff1a; D:\OsgEarth3.3\include\osgEarth\Notify(34,53): error C2039: "NotifySeverity": 不是 &…

Matlab 验证 复数的幂计算规则

复数的幂计算规则 close all a9; b0:0.1:5;result1 exp(1j*2*pi*a.*b); result2 (exp(1j*2*pi*a)).^b; idxfind(result1result2); b_idxb(idx);figure plot(b,angle(result1(:)),-r*) hold on plot(b,angle(result2(:)),bo) grid on

一个优秀 Maven 项目,各 Model 间最佳继承设计方案

1.单一职责原则 (Single Responsibility Principle): 每个模块应该专注于执行一个清晰且明确定义的功能&#xff0c;遵循单一职责原则&#xff0c;以降低模块的复杂性。 2.高内聚性 (High Cohesion): 模块内的组件和类应该紧密相关&#xff0c;共同实现模块的目标。高内聚性…