目前国内主流的方案大概如下几种:
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高度的扩散情况' ) ;
上图:
后记:后续和大家一起分享国内外模型和呈现技术!