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

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

图片逐层矢量化

摘要 图像光栅化是计算机图形学中一个成熟的技术,而图像向量化,即光栅化的逆过程,仍然是一个主要的挑战。最近,基于深度学习的先进模型实现了向量化和向量图的语义插值,并展示了生成新图形的更好拓扑结构。然而&#…

MYSQL中的DQL

语法: select 字段列表 from 表名列表 where 条件列表 group by 分组字段列表 having 分组后条件列表 order by 排序字段 limit 分页参数 条件查询 语法: 查询多个字段:select 字段1,字段2 from表名 查询所有字段&#xff1a…

GitHub搭建免费博客

一、GitHub仓库准备 ​ 搭建博客需要准备两个仓库。一个存放博客图床的仓库,另一个存放博客网站的仓库。 1.1、图床创建 新建仓库 第一步: ​ 第二步: 生成Token令牌 点击右上角头像->Settings->下拉,直到左侧到底&#…

使用IDA自带python patch的一道例题

首先看见就是迷宫 迷宫解出的路径,放在zip的文件可以得到一个硬编码 然后在原程序中,有一处很离谱 这个debugbreak就是IDA分析错误导致的 我们点进去发现里面全是nop 然后我们把我们得到的硬编码放在010里面,再用IDA打开 重新编译看汇编 你…

ACC-UNet: A Completely Convolutional UNet Model for the 2020s

文章目录 ACC-UNet: A Completely Convolutional UNet Model for the 2020s摘要方法实验结果 ACC-UNet: A Completely Convolutional UNet Model for the 2020s 摘要 这十年以来,计算机视觉领域引入了 Vision Transformer,标志着广泛的计算机视觉发生了…

QT学习之合成图片

1.给bmp图片添加文字 // 2.合成前后图片 QImage imageF("bkF.bmp"); // 加载图片 QPainter painter(&imageF); painter.setFont(QFont("Arial", 5)); // 设置文字的字体和大小 // 设置姓名 QPoint posName(95, 68); painter.drawText(posName, rea…

2010-2022年ESA_ CCI-LC数据集下载

扫描文末二维码,关注微信公众号:ThsPool 后台回复 g009,领取 2010-2022年300m分辨率 ESA_ CCI-LC 数据集 哥白尼气候数据集:土地利用和土地覆盖研究的宝贵资源 🌍🔍 土地利用和土地覆盖变化是全球变化研究…

武汉星起航引领跨境新浪潮,一站式解决方案助力卖家驰骋亚马逊

在全球化浪潮下,跨境电商已成为外贸发展的新引擎,为无数创业者提供了全新的商业机遇。而在这场跨境电商的浪潮中,武汉星起航电子商务有限公司以其专业的一站式解决方案,成为众多创业者和卖家的得力助手,引领着他们成功…

GT2512-STBA 三菱触摸屏12.1寸型

T2512-STBA参数说明:12.1"、SVGA 800*600、65536色、TFT彩色液晶显示屏、AC电源、32MB内存 三菱触摸屏GT2512-STBA性能规格详细说明: [显示部] 显示软元件:TFT彩色液晶显示屏 画面尺寸:12.1寸 分辨率:SVGA 80…

通用人工智能AGI,究竟是一个哲学问题还是技术问题?

引言 在探索人工智能的未来方向中,人工通用智能(AGI)的概念逐渐成为科技领域和哲学探讨的焦点。AGI旨在创建可以执行任何智能任务的机器,甚至在某些方面超越人类的能力。然而,关于AGI的研究不仅仅是技术问题&#xff…

idea上如何新建git分支

当前项目在dev分支,如果想在新分支上开发代码,如何新建一个分支呢?5秒搞定~ 1、工具类选择git,点击New Branch 或者右下角点击git分支,再点击New Branch 2、在弹出的Create New Branch弹窗中,输入你的新分支…

Spring Cloud Alibaba 网关 Gateway 集成(7)

项目的源码地址 Spring Cloud Alibaba 工程搭建(1) Spring Cloud Alibaba 工程搭建连接数据库(2) Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用(3) Spring Cloud Alibaba Ribbo…

【vue+echarts】绘制中国地图,3D地图,省、市、县三级下钻以及回钻,南海诸岛小窗化显示,点位飞线图,点位名称弹窗轮播展示,及一些常见问题

先看效果展示图 目录 准备工作一, 绘制3D地图1,调用官网地址接口获取2,去官网下载中国地图的json数据到本地,本地引入 二, 南海诸岛小窗化显示1, 手动过滤掉,只保留小窗化的南海诸岛2, 代码层面过滤掉,只保留小窗化的南海诸岛 三, 省、市、县三级地图下钻及回钻1, 下钻2, 回钻…

使用 Express 框架构建的 Node.js web 应用程序

使用 Express 框架构建的 Node.js web 应用程序 ├── config │ └── config.js ├── middlewares │ └── errorHandler.js ├── routes │ ├── index.js │ ├── postRoutes.js │ └── userRoutes.js ├── .env ├── .gitignore ├── app.js ├…

格雷希尔GripSeal:E10系列低压信号电测试连接器,应用于新能源汽车的DCR测试和EOL测试

新能源车的电驱动、电池包等都有一些信号接口,从几针到几十针不等,而且每种接口都有独特的电性能要求,这些接口在电池包进DCR测试或是EOL测试时,为了满足这些信号接口的需求,我们设计了E10系列信号针快速接头&#xff…

vue3实战Easy云盘(一):创建项目+登录注册页面+构建框架页+上传头像/修改密码/退出登录

一、创建项目 1.创建项目 2.安装各种依赖 npm install highlightjs/vue-plugin moefe/vue-aplayer aplayer axios docx-preview dplayer element-plus highlight.js js-md5 sass sass-loader spark-md5 vue-clipboard3 vue-cookies vue-pdf-embed vue-router …

redis深入理解之数据存储

1、redis为什么快 1)Redis是单线程执行,在执行时顺序执行 redis单线程主要是指Redis的网络IO和键值对读写是由一个线程来完成的,Redis在处理客户端的请求时包括获取(socket 读)、解析、执行、内容返回 (socket 写)等都由一个顺序串行的主线…

C++ C# 贝塞尔曲线

二阶贝塞尔曲线公式 三阶贝塞尔曲线公式 C 三维坐标点 二阶到N阶源码 //二阶公式: FVector BezierUtils::CalculateBezierPoint(float t, FVector startPoint, FVector controlPoint, FVector endPoint) {float t1 (1 - t) * (1 - t);float t2 2 * t * (1 - t);…

docker 容器无法直接读取宿主机文件

最近一个需求, 要在后端直接使用代码直接生成 pdf 文档, 由于使用的 apache 的工具包, 该工具包无法直接解析中文字体, 需要导入外部 中文插件包, 相关代码如下: PDPage page new PDPage(PDRectangle.A4);document.addPage(page);PDFont fontFile PDType0Font.load(document…