環境風險模型總結及實現方案

目前國內主流的方案大概如下幾種:

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高度的擴散情況'  ) ;

上圖:

 

 

 

後記:後續和大家一起分享國內外模型和呈現技術!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章