环境风险模型总结及实现方案

目前国内主流的方案大概如下几种:

1、整合国外模型进行二次开发,国内有些公司这样搞,具体不点名哈

2、自己研发模型,针对特殊场景,结合环境风险各个要素及物理学,数学,化学等多门学科,总结一套算法形成方案

3、。。。

客户端呈现:

1、国产三维技术(不列举了,国产也挺好)基于三维地球呈现、三维、成本高

2、国外开源gis平台(比如:ArcGis)呈现、三维、开源免费、安全问题困扰

3、国内平台(某度、某德)、二维、开源

4、matlab仿真技术呈现

5、大数据(分布式计算)能否提供有力的支撑?

先给大伙来个热身哈,本人初接触模型算法时的简单算法呈现给大家哈,专家勿喷!

上代码(matlab基于移动点源扩散模型的小算法):

clc
clear
t=10;     
H=1;      
u=2;       
v=12.5;    
z=1.5;
%%
for x=1:130
    deta_x=(0.06* x *((1+0.0001*x).^(-0.5)));
    deta_y=deta_x;
    deta_z=(0.03 * x * ((1+0.0003*x).^(-0.5)));
    for y=-100:100
         s(x,y+101)=integral(@(tba) (((6500000.*(1-0.007.*(tba.^0.5)))./(((2.*pi).^1.5).*deta_x.*deta_y.*deta_z)).*  (exp(-((x-u*t+u*tba-v*tba)).^2)   ./(2.*(deta_x.^2))).*(exp(-((y).^2)./(2.*(deta_y.^2)))).*(exp(-((z-H).^2)./(2.*(deta_z.^2)))+exp(-((z+H).^2)./(2.*(deta_z.^2))))),0,10);
    end
end
x=1:130;
y=-100:100;
s=s';
s=flipud(s);
save test_movecontinue1_5.mat

load test_movecontinue1_5.mat 
figure
surf(x,y,s);
[cs, h]=contourfs(x,y,s,'LevelList',[6 90 300 2500]);
grid minor,xlabel('x-axis'),ylabel('y-axis'),zlabel('z-axis');
title( '1.5m高度的扩散情况'  ) ;

上图:

后记:后续和大家一起分享国内外模型和呈现技术!

发布了69 篇原创文章 · 获赞 17 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_27404929/article/details/103473020