arcgis如何求兩個柵格數據集的差集


柵格數據集沒有擦除功能,現在有柵格A和柵格B,怎么求兩個柵格的差集C

具體步驟如下:

1、首先利用柵格計算器,把柵格B中的value全部賦值為0

輸入語句:"柵格B" * 0

 

2  建立一個面圖層:在ArcCataLog中選擇存放面圖層的文件夾,點擊右鍵,選擇Shapefile,選擇要素類型為面,點擊確定,即可建立新的面狀圖層。

                                    

                                   

3    單擊編輯器,選擇‘開始編輯’,選中 ‘處理范圍D’ 圖層后確定

  4   單擊創建要素圖標,然后在處理范圍中單擊‘處理范圍0’圖層(注意,如果不點的話,下面的構造工具就不會顯示出來),選擇矩形,繪制一個矩形(矩形能夠覆蓋住柵格A的范圍)

5    繪制的面如下圖所示,繪制完成之后單擊‘停止編輯‘,保存編輯內容

6    修改‘處理范圍D’圖層的填充顏色和邊框顏色,結果如下: 

 

 7    對‘柵格B歸零’圖層進行柵格計算,單擊‘環境’按鈕,對‘處理范圍’進行設置,選擇‘與圖層  處理范圍D 相同’,單擊確定開始進行柵格計算。

輸入內容:   Con(IsNull("柵格B歸零"),1,"柵格B歸零")

  

8   計算結果如下:‘柵格B擴展數據集中,柵格B的部分value為0,其他部分value為1,這是因為我們在步驟7的計算中將空值部分全部設為1的原因。

9   將柵格B擴展與柵格A進行柵格乘法運算,這樣‘柵格B’的部分全部都為0值,而柵格A的其它部分還為柵格A的值,如下圖所示

輸入內容:  "柵格B擴展" * "柵格A"

10  使用柵格計算器,篩選柵格值大於0的區域,就得到最終的結果,即柵格C。 

輸入內容:   Con("柵格乘集">0,"柵格乘集")

11   完事了,最終結果如下所示:

 

-------------------------------------------------------------------------------------------------

 

QQ群:871934478

 

版權所有,轉載請注明源地址                          

 

-------------------------------------------------------------------------------------------------

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM