目前國內主流的方案大概如下幾種:
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高度的擴散情況' ) ;
上圖:
後記:後續和大家一起分享國內外模型和呈現技術!