網格人為干擾度計算方法的matlab程式碼實現
matlab計算網格人為干擾度方法
以土地利用型別資料為底圖,利用ARCGIS建立漁網工具建立漁網,以每一個網格為評價單元,計算人為干擾度。並把人為干擾度賦值給各網格。
具體步驟詳見:劉富強,吳濤,蔣國俊, 等.海岸線與海岸景觀格局對人為干擾度的動態響應——以營口市南部海岸為例[J].生態學報,2017,37(22):7427-7437. DOI:10.5846/stxb201609211902
具體計算公式如下:
MATLAB檔案:
疊加漁網後的土地利用型別資料;
利用土地利用型別裁剪好的漁網面資料
MATLAB程式碼如下:
clc;
clear;
MAP = shaperead('E:\60m\60mwanggemian1.shp'); %土地利用型別與漁網的疊加檔案
RENWEI = shaperead('E:\60m\60mrenwenganraomian1.shp'); %漁網面檔案
date.ID=[MAP.FID_c60_Fe]; %漁網FID
ID_RENWEI=[RENWEI.OBJECTID]; % 漁網FID
date.LC=[MAP.ZHEJ1995_I]; %土地利用型別資料
date.area=[MAP.Shape_Area]; %每一個小塊的面積
len1= length(ID_RENWEI);
len2= length(date.LC);
for i=1:len2 %給斑塊賦值
t=date.LC(i);
switch(t)
case {41,42,43}
date.coef(i)=1; % 水域
case {45,46}
date.coef(i)=2; % 灘塗
case {21,22,23,24}
date.coef(i)=3; % 林地
case {31,32,33}
date.coef(i)=4; % 草地
case {111,112,113.121,122,123}
date.coef(i)=5; % 耕地
case {52 53}
date.coef(i)=6; % 其它建築用地
case {51}
date.coef(i)=7;
% 城鎮用地
end
end
for j=1:len1
sum = 0; % sum每一個評價單元的總面積
n = 0;
X=find( date.ID == ID_RENWEI(j));
len3=length(X);
for k=1:len3
sum = sum + date.area(X(k));
n=n+1;
temp.coef(n) = date.coef(X(k)); %記錄第J個評價單元內的各斑塊的干擾指數
temp.area(n) = date.area(X(k)); %記錄第J個評價單元內的各斑塊的面積大小
end
u = 0; %u為干擾指數
for m = 1:n
temp_HDI = (temp.area(m)/sum)*temp.coef(m);
u = u + temp_HDI;
end
HDI(j,1) = u; %記下每個中心點的干擾指數
temp.coef=[];
temp.area=[];
temp_HDI=[];
end
HDI1=num2cell(HDI);
l4=length(HDI)
for m=1:l4
RENWEI(m).renwei=HDI(m,1);
end
shapewrite(RENWEI,'E:\60m\fuzhiyuwang.s
相關文章
- 檢視干擾程式
- 影像壓縮編碼碼matlab實現——常用引數計算Matlab
- matlab實現 線性拉伸某灰度影像的對比度 程式碼 對比度拉伸Matlab
- 雙絞線為什麼能抵消干擾
- 計算機視覺 | Matlab實現單目視覺里程計基於SURF特徵(程式碼類)計算機視覺Matlab特徵
- 影像壓縮編碼碼matlab實現——算術編碼Matlab
- scanf的回車干擾問題
- MATLAB神經網路工具箱(程式碼簡單實現)Matlab神經網路
- word2vec實現域名向量化並計算相似度-python程式碼Python
- 網路模型複雜度計算方法模型複雜度
- sobel運算元,matlab實現Matlab
- 一對一直播原始碼,利用matlab實現程式計時功能原始碼Matlab
- 使用SQL實現車流量的計算的示例程式碼SQL
- 量子圖形加密演算法的MATLAB程式碼實現加密演算法Matlab
- 對付Reset流氓干擾:TCP keepaliveTCP
- matlab實現調整圖片的對比度Matlab
- python呼叫matlab程式,MATLAB 指令碼打包為 exe可執行程式PythonMatlab指令碼行程
- 雙埠SRAM中讀干擾問題
- C++ 實現簡略計算π的程式C++
- frank程式碼網為網頁前端人員提供建站常用的網頁js程式碼網頁前端JS
- Matlab程式設計之——卷積神經網路CNN程式碼解析Matlab程式設計卷積神經網路CNN
- YUV影像質量的客觀評估SSIM matlab程式碼實現Matlab
- 異常值檢測!最佳統計方法實踐(程式碼實現)!⛵
- 實現滑鼠拾取三角網格的方法
- 科學計算與Matlab筆記:第3章:Matlab程式流程控制Matlab筆記
- MATLAB人工神經網路ANN程式碼Matlab神經網路
- java實現人機猜拳遊戲的程式碼Java遊戲
- MATLAB 檢驗資料正態分佈及程式碼實現Matlab
- 兩行程式碼輕鬆讓 Java 實現大文字平行計算行程Java
- 簡單幾行程式碼輕鬆實現大文字平行計算行程
- 實現無限界限的星際網路計算
- Dynamics CRM 子網格顯示篩選的實現(unsupported方法)
- 影像壓縮編碼碼matlab實現——行程編碼Matlab行程
- 影像壓縮編碼碼matlab實現——DM編碼Matlab
- 雷達探測,無人機探測,無人機干擾原理及國內外情況解析無人機
- 為人的幸福————記一次編寫計算程式的經歷
- 矩陣LU分解---使用MATLAB和DEV-C++實現的程式碼過程矩陣MatlabdevC++
- 《統計學習方法》——樸素貝葉斯程式碼實現