Graphab軟件包括圖譜創建、基于圖譜的連通性計算、分析與推廣、制圖四個模塊。Graphab軟件的圖譜創建基于柵格數據進行,包括斑塊識別和連接建立兩個步驟。Graphab 軟件可識別的柵格數據格式包括TIFF、ASCI和RST,柵格像元記錄數值用于識別斑塊類型,識別規則可以選擇四鄰域或八鄰域規則。斑塊識別后,需要建立斑塊之間的連接,斑塊連接可以選擇歐幾里得距離或最小成本路徑距離,其中最小成本路徑距離可以基于景觀類型賦值或由外部柵格數據計算得來。Graphab軟件的連通性計算涵蓋了全局(Global)、組分(Component)、場地(Local)三個尺度,此外還包括增量模式(Delta),增量模式通過節點或連接移除的方法來分析連接指數的相對變化,Graphab中常用的連通性指數具體介紹見 尹海偉著《城市與區域規劃空間分析實驗教程》第2.2.2章節。
1. 新建項目 (已默認準備好 源地 和 阻力面,皆為tif格式)
File --New project --指定項目保存路徑(path)--next
2. 添加源地數據,定義連接規則
Landscape map :這里添加 源地的柵格形式(例如 tif格式)(必須為整型,否則報錯:Error while loading image file,lmage data type is not integer type)
Habitat patch codes : 這里指定那些編號是源地。如果在矢量中源地編號是1-100,那么0,128或者256就不是源地,而是柵格背景值,不能指定為源地。
Patch connexity : 選擇四鄰域或八領域,八領域 可以讓生成的廊道走 柵格格網的斜對角,而四領域就只有上下左右垂直或水平方向。
No data : 指定空值。也就是背景值。一般是0或者最大值。
Minimum patch area: 指定源地的最小面積,小于這么面積就不分析與之相連的廊道。
merge patches of different codes : 合并那些相鄰(挨著)的源地為一個源地
?3. 設置阻力面:
Name :? 鏈接的命名
Topology :? 拓撲規則:選擇 平面(planar)或者 complete (球面),指定最大距離?Dist max
? ? ? ? ? ? ? ? ?Ignore links crossing patch? :允許廊道(線)重疊相交
Distance :?? ① Euclidean 歐式距離
? ? ? ? ? ? ? ? ? ? ? ② Cost from landscape map 阻力值從景觀圖上來。比如只有阻力面(值為1-100),那指定1為源地,1-100就可以用于阻力值。 Load cost: 載入阻力值對照表
? ? ? ? ? ? ? ? ? ? ? ③ Cost from raster file : 單獨的阻力面文件? ?
4. 點擊finish 就開始運行了:(注意界面右下角的進度條)? ? ? ? ? ?
?
5. 廊道結果。開啟 Link sets -- Linkset1 就可以看到廊道結果了。
?
此過程可能的報錯:
1.??An error has occurred :java.lang.RuntimeException: java.lang.llegalArgumentException: Raster extent does not match.
原因:源地和柵格的行列數不一致。
?2.?An error has occurred : java.lang.lllegalArgumentException: No data to save
原因:這里不指定NoData, 就可以
。
?
3.?An error has occurred :java.lang.RuntimeException: java.lang .llegaltateException:Negative or null cost is forbidden.Check your cost.
原因: 有負數不行,有符號的柵格類型也不行
?