1. 程式人生 > >在arcgis常見的疊加分析情況彙總 (轉)

在arcgis常見的疊加分析情況彙總 (轉)

最近專案用到這個疊加分析,就從網上COPY了一些,以後應該用的著。

在arcgis常見的疊加分析情況彙總。

在向量疊加,即將同一區域、同一比例尺的兩組或兩組以上的多邊形要素的資料檔案進行疊加產生一個新的資料層,其結果綜合了原來圖層所具有的屬性。向量疊加操作分為:交集(Intersect)、擦除(Erase)、標識疊加(又稱交補集,Identify)、裁減(Clip)、更新疊加(Update)、對稱差(Symmetrical Difference)、分割(Split)、合併疊加(Union)、新增(Append)、合併(Merge)以及融合(Dissolve)等型別。

這裡首先提醒一下:

編輯裡邊的merge是將同一要素類裡邊的要素合併生成新的要素,並將原要素刪除,其屬性按指定的要素修改。
編輯裡邊的union可將同一要素類或不同要素類的要素合併生成新的要素,不刪除原要素,新要素的屬性為系統預設值(空格或0等,根據欄位屬性而定)。

編輯裡的merge和union是對選中的要素進行操作,而arctoolbox裡的是對要素類進行操作。

交集(Intersect),計算兩個圖層幾何物件相交的部分。對於ArcToolBox中的Intersect工具來說,可以選擇保留所有的屬性欄位或是隻有FID或是除了FID所有的欄位。而相應的Editor Tool中也有一個類似於Intersect的工具,對於這個工具來說,與我們ArcToolBox中Intersect不同的是,它所產生的最後結果是沒有屬性的,是需要人工輸入屬性值的。

此工具要求input features是簡單要素類,如point、line、polygon,不能是複雜要素類,如annotation、network等。

當input features是不同的要素型別時(如point和polygon、line和polygon),輸出的結果預設是維數較低的型別,如line和polygon的預設結果是line,point與line的預設結果是point。結果型別可以降低維數,比如polygon和polygon的預設結果是polygon,但可指定為line或point。
結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。

擦除疊加(Erase),目標特徵與要擦除區域多邊形進行疊加,只有落在要擦除區域外的特徵方可能保留下來,並拷貝到輸出特徵集中。使用中需注意,用於擦除的區域必須是多邊形,不能是點線。 erase後的結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。

標識疊加(Identify),這個工具最讓人迷惑了,說實話,當時我就沒記得還有這樣一種工具,呵呵。現在看起來,這個工具還是挺有用的嘛,至少從ArcGIS的幫助文件看來。該工具只能在擁有ArcInfo許可的時候才能使用。它的功能是,將輸入特徵與標識疊加物件進行Intersect操作,輸入物件中與標識物件疊加的部分也獲得了標識疊加物件的屬性資訊,其他部分保持不變。

此工具要求input features是簡單要素類,identity features必須是polygon要素類。
結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。
當選中keep_relationships選項時,結果的屬性表中將會增加input features和identity features空間相關的欄位。當input features是line時,結果的屬性表將會增加兩個欄位left_poly和right_poly,分別存放左邊和右邊identity features的fid值。

裁減(Clip),這個工具最能讓人與Erase工具弄混了,與Erase功能相反,它保留了輸入特徵與裁減特徵相重的部分。Clip工     具可以裁減特徵集、柵格資料與coverages(裁減Coverages需要有ArcInfo級的許可)。需要注意的是在Editor Tool中也有Clip這樣的一個工具,其功能與向量疊加中的Clip功能並不相同,它既可以保留相重部分,也可以減去相重的部分。當然,Editor Tool中的Clip就不屬於我們這裡討論的向量疊加的範圍之中了。

更新疊加(Update),兩者相交的部分屬性資訊為更新特徵所有的屬性資訊,其他不相交的部分保持不變。

update features全部寫入輸出結果中。

結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。
此工具要求input features和update features必須是polygon型別的,且屬性表結構要一致,否則將丟失屬性。當borders選項選中時,update features中的每個要素的外輪廓都將保留在結果中,即保持update features原來的形狀,這是預設選項。當borders選項未選中時,update features的所有要素及與之相交的input features的要素會融合在一起,形成重疊的幾個要素,重疊要素的個數和update features的要素的個數形同,這幾個要素分別賦予update features的每個要素的屬性。

對稱差(Symmetrical Difference),即計算輸入特徵與更新特徵不相交的部分形成新的檔案。

結果檔案的屬性表根據joinattributes選項的不同而不同。當選項為no_fid時,將input features和update features的屬性表中除fid外的所有欄位傳遞到結果的屬性表中;當選項為only_fid時,只將input features和update features的屬性表中的fid傳遞到結果的屬性表中;當選項為all時,將input features和update features的屬性表中的所有欄位傳遞到結果的屬性表中;

從屬性表中可區分各個要素原屬於input features還是update features中。例如某個要素的fid_fa為-1時表示此要素原來不在input features中而是位於update features中。
此工具要求input features和update features均為polygon要素類。

分割(Split),即將一個特徵物件分割成多個物件。這個比較好理解,可能是用以分割特徵物件的那個分割檔案中的任何一個多邊形的邊界都會起到分割的作用。

合併疊加(Union),平行輸入一組特徵物件,所有物件的所有屬性資訊都將被寫入到輸出檔案當中去。與Update的區別在於Union保留了所有的資訊而update則沒有,update在輸入特徵與更新特徵相交的部分只保留了更新特徵的屬性資訊。
圖形:union只能合併polygon型別的要素類。兩個要素類合併時會處理相交部分,使之單獨形成多部件要素,並且有選項選擇允許縫隙(gaps)或不允許縫隙。如果過選擇不允許縫隙,兩個要素類合併後的縫隙將生成要素。
屬性表:union合併屬性表的選項有三個:all、no_fid和only_fid。all將兩個要素類的屬性表字段按順序全部放在輸出要素類的屬性表中,包括fid。同名的欄位(除fid外)在欄位名後加數字以示區別(fid後加要素類名稱)。no_fid將兩個要素類的屬性表中除fid外的欄位按順序全部放在輸出要素類的屬性表中。only_fid只將兩個要素類的屬性表中的fid放到輸出要素類的屬性表中,在fid後加要素類名稱

新增(Append),合併輸入要素類、表、柵格影像及柵格目錄到一個已有的要素類、表、柵格影像及柵格目錄中。感覺上是將幾個圖層合併成一個圖層,可以把相互重合的部分融合起來。當schema type選項為test時,輸入輸出的要素類屬性表結構必須一致,既欄位名、型別、排列順序必須完全相同,當schema type選項為no_test時可以不同。
圖形:append可以合併點、線、多邊形等要素類和表、柵格影像及柵格目錄,但必須是相同型別的。append不處理要素,只簡單地把要素放到一個要素類裡,因此輸出的要素類可能會有重疊或縫隙。
屬性表:同輸出要素類的屬性表。輸入要素類屬性表中的欄位如果在輸出要素類屬性表中沒有將會被丟棄,但可做欄位對映,將輸入要素類的某個欄位對映到輸出要素類的某個欄位。

合併(Merge),合併輸入要素類、表到新的要素類、表中。就是應該是Split的反操作,把有公共邊的相鄰的物件連線起來。與Append有些差別,可能,據我理解,Append容許操作的資料有相重疊的部分,而Merge一般只操作相鄰的物件。
圖形:merge可以合併點、線、多邊形等要素類和表,但必須是相同型別的。merge不處理要素,只簡單地把要素放到一個要素類裡,因此輸出的要素類可能會有重疊或縫隙。
屬性表:merge處理屬性表時會把相同名字的欄位合成一個,不同名字的欄位按原名字、順序全部加入輸出要素類屬性表中,原fid將會丟棄。merge可以進行欄位對映。

融合(Dissolve),將資料按屬性資訊進行整合,將具有相同指定屬性資訊的物件融合成一個物件。這個比較簡單,一般會用於大量細塊操作後的整合,可以減少資料量吧。

8、在ArcGis中把點的屬性賦給區
在ArcMap中載入點和區層,右擊區層,選擇“Joins and Relates”-->“Join...”,在彈出的對話方塊中,第一個下拉框選擇“Join data from another layer based on spatial location”,在第二個下拉框選擇點層,然後在聯接後屬性選擇第二個單選框,然後選擇輸出圖層名稱,點選“OK”。這樣區和點就根據空間位置把屬性聯接上了,但是在Arcgis中,區內即使沒有點,也會和最近的點聯接上,要想把沒有點的區所連線的屬性去掉,就根據空間位置選擇面圖層“completely contain”點圖層,這樣包含點的那些區就被選中了,然後再反選(switch selection),把後來聯接上的欄位值均設為空即可。

在向量疊加,即將同一區域、同一比例尺的兩組或兩組以上的多邊形要素的資料檔案進行疊加產生一個新的資料層,其結果綜合了原來圖層所具有的屬性。向量疊加操作分為:交集(Intersect)、擦除(Erase)、標識疊加(又稱交補集,Identify)、裁減(Clip)、更新疊加(Update)、對稱差(Symmetrical Difference)、分割(Split)、合併疊加(Union)、新增(Append)、合併(Merge)以及融合(Dissolve)等型別。

這裡首先提醒一下:

編輯裡邊的merge是將同一要素類裡邊的要素合併生成新的要素,並將原要素刪除,其屬性按指定的要素修改。
編輯裡邊的union可將同一要素類或不同要素類的要素合併生成新的要素,不刪除原要素,新要素的屬性為系統預設值(空格或0等,根據欄位屬性而定)。

編輯裡的merge和union是對選中的要素進行操作,而arctoolbox裡的是對要素類進行操作。

交集(Intersect),計算兩個圖層幾何物件相交的部分。對於ArcToolBox中的Intersect工具來說,可以選擇保留所有的屬性欄位或是隻有FID或是除了FID所有的欄位。而相應的Editor Tool中也有一個類似於Intersect的工具,對於這個工具來說,與我們ArcToolBox中Intersect不同的是,它所產生的最後結果是沒有屬性的,是需要人工輸入屬性值的。

此工具要求input features是簡單要素類,如point、line、polygon,不能是複雜要素類,如annotation、network等。

當input features是不同的要素型別時(如point和polygon、line和polygon),輸出的結果預設是維數較低的型別,如line和polygon的預設結果是line,point與line的預設結果是point。結果型別可以降低維數,比如polygon和polygon的預設結果是polygon,但可指定為line或point。
結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。

擦除疊加(Erase),目標特徵與要擦除區域多邊形進行疊加,只有落在要擦除區域外的特徵方可能保留下來,並拷貝到輸出特徵集中。使用中需注意,用於擦除的區域必須是多邊形,不能是點線。 erase後的結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。

標識疊加(Identify),這個工具最讓人迷惑了,說實話,當時我就沒記得還有這樣一種工具,呵呵。現在看起來,這個工具還是挺有用的嘛,至少從ArcGIS的幫助文件看來。該工具只能在擁有ArcInfo許可的時候才能使用。它的功能是,將輸入特徵與標識疊加物件進行Intersect操作,輸入物件中與標識物件疊加的部分也獲得了標識疊加物件的屬性資訊,其他部分保持不變。

此工具要求input features是簡單要素類,identity features必須是polygon要素類。
結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。
當選中keep_relationships選項時,結果的屬性表中將會增加input features和identity features空間相關的欄位。當input features是line時,結果的屬性表將會增加兩個欄位left_poly和right_poly,分別存放左邊和右邊identity features的fid值。

裁減(Clip),這個工具最能讓人與Erase工具弄混了,與Erase功能相反,它保留了輸入特徵與裁減特徵相重的部分。Clip工     具可以裁減特徵集、柵格資料與coverages(裁減Coverages需要有ArcInfo級的許可)。需要注意的是在Editor Tool中也有Clip這樣的一個工具,其功能與向量疊加中的Clip功能並不相同,它既可以保留相重部分,也可以減去相重的部分。當然,Editor Tool中的Clip就不屬於我們這裡討論的向量疊加的範圍之中了。

更新疊加(Update),兩者相交的部分屬性資訊為更新特徵所有的屬性資訊,其他不相交的部分保持不變。

update features全部寫入輸出結果中。

結果可能有多部件要素(multipart features),可用multipart to singlepart工具打散。
此工具要求input features和update features必須是polygon型別的,且屬性表結構要一致,否則將丟失屬性。當borders選項選中時,update features中的每個要素的外輪廓都將保留在結果中,即保持update features原來的形狀,這是預設選項。當borders選項未選中時,update features的所有要素及與之相交的input features的要素會融合在一起,形成重疊的幾個要素,重疊要素的個數和update features的要素的個數形同,這幾個要素分別賦予update features的每個要素的屬性。

對稱差(Symmetrical Difference),即計算輸入特徵與更新特徵不相交的部分形成新的檔案。

結果檔案的屬性表根據joinattributes選項的不同而不同。當選項為no_fid時,將input features和update features的屬性表中除fid外的所有欄位傳遞到結果的屬性表中;當選項為only_fid時,只將input features和update features的屬性表中的fid傳遞到結果的屬性表中;當選項為all時,將input features和update features的屬性表中的所有欄位傳遞到結果的屬性表中;

從屬性表中可區分各個要素原屬於input features還是update features中。例如某個要素的fid_fa為-1時表示此要素原來不在input features中而是位於update features中。
此工具要求input features和update features均為polygon要素類。

分割(Split),即將一個特徵物件分割成多個物件。這個比較好理解,可能是用以分割特徵物件的那個分割檔案中的任何一個多邊形的邊界都會起到分割的作用。

合併疊加(Union),平行輸入一組特徵物件,所有物件的所有屬性資訊都將被寫入到輸出檔案當中去。與Update的區別在於Union保留了所有的資訊而update則沒有,update在輸入特徵與更新特徵相交的部分只保留了更新特徵的屬性資訊。
圖形:union只能合併polygon型別的要素類。兩個要素類合併時會處理相交部分,使之單獨形成多部件要素,並且有選項選擇允許縫隙(gaps)或不允許縫隙。如果過選擇不允許縫隙,兩個要素類合併後的縫隙將生成要素。
屬性表:union合併屬性表的選項有三個:all、no_fid和only_fid。all將兩個要素類的屬性表字段按順序全部放在輸出要素類的屬性表中,包括fid。同名的欄位(除fid外)在欄位名後加數字以示區別(fid後加要素類名稱)。no_fid將兩個要素類的屬性表中除fid外的欄位按順序全部放在輸出要素類的屬性表中。only_fid只將兩個要素類的屬性表中的fid放到輸出要素類的屬性表中,在fid後加要素類名稱

新增(Append),合併輸入要素類、表、柵格影像及柵格目錄到一個已有的要素類、表、柵格影像及柵格目錄中。感覺上是將幾個圖層合併成一個圖層,可以把相互重合的部分融合起來。當schema type選項為test時,輸入輸出的要素類屬性表結構必須一致,既欄位名、型別、排列順序必須完全相同,當schema type選項為no_test時可以不同。
圖形:append可以合併點、線、多邊形等要素類和表、柵格影像及柵格目錄,但必須是相同型別的。append不處理要素,只簡單地把要素放到一個要素類裡,因此輸出的要素類可能會有重疊或縫隙。
屬性表:同輸出要素類的屬性表。輸入要素類屬性表中的欄位如果在輸出要素類屬性表中沒有將會被丟棄,但可做欄位對映,將輸入要素類的某個欄位對映到輸出要素類的某個欄位。

合併(Merge),合併輸入要素類、表到新的要素類、表中。就是應該是Split的反操作,把有公共邊的相鄰的物件連線起來。與Append有些差別,可能,據我理解,Append容許操作的資料有相重疊的部分,而Merge一般只操作相鄰的物件。
圖形:merge可以合併點、線、多邊形等要素類和表,但必須是相同型別的。merge不處理要素,只簡單地把要素放到一個要素類裡,因此輸出的要素類可能會有重疊或縫隙。
屬性表:merge處理屬性表時會把相同名字的欄位合成一個,不同名字的欄位按原名字、順序全部加入輸出要素類屬性表中,原fid將會丟棄。merge可以進行欄位對映。

融合(Dissolve),將資料按屬性資訊進行整合,將具有相同指定屬性資訊的物件融合成一個物件。這個比較簡單,一般會用於大量細塊操作後的整合,可以減少資料量吧。

引用:http://blog.sina.com.cn/s/blog_6e46b5230100mptr.html


相關推薦

arcgis常見疊加分析情況彙總

最近專案用到這個疊加分析,就從網上COPY了一些,以後應該用的著。 在arcgis常見的疊加分析情況彙總。 在向量疊加,即將同一區域、同一比例尺的兩組或兩組以上的多邊形要素的資料檔案進行疊加產生一個新的資料層,其結果綜合了原來圖層所具有的屬性。向量疊加操作分為:交集(

PostgreSQL CPU滿(100%)性能分析及優化

mark ike -- 過多 mar 是不是 影響 sas sql日誌 PostgreSQL CPU滿(100%)性能分析及優化 轉自:https://help.aliyun.com/knowledge_detail/43562.html 在數據庫運維當中,

瀏覽器相容性問題彙總

1、css3   box-shadow 對於不同的瀏覽器,相容問題的解決辦法: .box_shadow{   background-color: #eee;   filter: progid:DXImageTransform.Microsoft.Shadow(color='#9

常見web漏洞及防範

單個漏洞,需要進行排查與整改,藉著別人的智慧,做一個簡單的收集。最好能夠將常見漏洞,不限於web類的,進行一個統一的整理。這是今年的任務。 進行漏洞的工具的收集,為未來的工作做好基礎。。。 一、SQL注入漏洞 SQL注入攻擊(SQL Injection)

前端常用外掛、工具類庫彙總

前言 在開發中,我們經常會將一些常用的程式碼塊、功能塊進行封裝,為的是更好的複用。那麼,被抽離出來獨立完成功能,通過API或配置項和其他部分互動,便形成了外掛。 下面這些是我在工作中積累的一些常用的前端開源外掛,這裡只是羅列出來,詳細的用法各個外掛官網或者Gayhub都有介紹。注意:往往一個

遞迴演算法詳細分析-> C

C通過執行時堆疊支援遞迴函式的實現。遞迴函式就是直接或間接呼叫自身的函式。 許多教科書都把計算機階乘和菲波那契數列用來說明遞迴,非常不幸我們可愛的著名的老潭老師的《C語言程式設計》一書中就是從階乘的計算開始的函式遞迴。導致讀過這本經書的同學們,看到階乘計算第一個想法就是遞迴

css 文字和div垂直居中方法彙總

link:https://blog.csdn.net/u014607184/article/details/51820508在樣式佈局中,我們經常碰到需要將元素居中。通過css實現元素的水平居中較為簡單:對文字,只需要對其父級元素設定text-align: center;,而

三分鐘看懂大資料風控中使用者行為資料的採集、分析及應用

據統計,目前銀行傳統的風控模型對市場上70%的客戶是有效的,但是對另外30%的使用者,其風控模型有效性將大打折扣。大資料風控作為傳統風控方式補充,主要利用行為資料來實施風險控制,使用者行為資料可以作為另外的30%客戶風控的有效補充。那麼,大資料風控運營中,會主要分析使用者的哪

Linux共享記憶體使用常見陷阱與分析(4)-共享記憶體刪除的陷阱

轉自http://os.51cto.com/art/201311/418977_3.htm 共享記憶體刪除的陷阱? 當程序結束使用共享記憶體區時,要通過函式 shmdt 斷開與共享記憶體區的連線。該函式宣告在 sys/shm.h 中,其原型如下: #include #

Linux共享記憶體使用常見陷阱與分析(3)-ftok是否一定會產生唯一的key值

轉自http://os.51cto.com/art/201311/418977_2.htm ftok是否一定會產生唯一的key值? 系統建立IPC通訊(如訊息佇列、共享記憶體時)必須指定一個ID值。通常情況下,該id值通過ftok函式得到。 ftok原型如下: ke

Arcgis for Js之Graphiclayer擴展詳解

不同的 nes library 創建 都是 拖拽 oms hang graph http://blog.csdn.net/gisshixisheng/article/details/41208185 在前兩節,講到了兩種不同方式的聚類,一種是基於距離的,一種是基於區域範圍

8種常見機器學習算法比較

圖像 在一起 test word 例子 自己 期望 獲得 樣本 機器學習算法太多了,分類、回歸、聚類、推薦、圖像識別領域等等,要想找到一個合適算法真的不容易,所以在實際應用中,我們一般都是采用啟發式學習方式來實驗。通常最開始我們都會選擇大家普遍認同的算法,諸如SVM,G

java與javax的區別分析

mes ges 歷史 java虛擬機 虛擬 over 問題 c語言 enc Java是一種受C語言影響的編程語言。Java和Javax本質上是與Java編程語言的上下文一起使用的包。實際上Java和Javax沒有區別。這只是不同的名字。 Java是一種編程語言,受到C語言

Linux用戶管理之使用/bin/false和/usr/sbin/nologin拒絕用戶登錄及其功能分析

其他 spa 狀態 roo 服務器 linux用戶 密碼 targe let /bin/nologin,/bin/false的意思是禁止某個用戶登錄。 比較常用的用法: #添加一個不能登錄的用戶 useradd -d /usr/local/apache -g ap

測試數據科學家聚類技術的40個問題附答案和分析

sqs fib method 描述 只有一個 聚類分析 iap 角度 技術 本文作者 Saurav Kaushik 是數據科學愛好者,還有一年他就從新德裏 MAIT 畢業了,喜歡使用機器學習和分析來解決復雜的數據問題。看看以下40道題目,測試下你能答對多少。 作者

RIPS PHP源碼靜態分析

ann 分析技術 sdn pla 語法 cef 技術分享 網站 dot 0x00背景 對於PHP代碼審計的需求,我們當然需要一款好的php代碼審計分析工具--RIPS,它使用了靜態分析技術,能夠自動化地挖掘PHP源代碼潛在的安全漏洞如XSS ,sql註入,敏感信息泄漏,文件

Mat, vector<point2f>,Iplimage等等常見類型轉換

圖像 程序 col logs -s cnblogs 類型 tor nbsp 在mfc c++ 以及opencv 編寫程序當中,很多常用的類型轉換,現在總結一下。(註意加相應的頭文件,這裏不羅嗦) 提綱: 1. Mat ---> Iplimage 2. Iplimage

CST,CET,UTC,GMT,DST,Unix時間戳幾種常見時間概述與關系

使用 ndb 過程 發布 英國倫敦 國家 包括 世界時間 com 轉自:http://www.cnblogs.com/frontendBY/p/5215785.html 1、UTC: Universal Time Coordinated 協調世界時,又稱世界標準時間

常見性能優化策略的總結

觸發 air 技術 敏捷 返回 好的 依賴 pan 支付 看到一篇好文,轉過來好好學習 閱讀目錄 代碼 數據庫 緩存 異步 NoSQL JVM調優 多線程與分布式 度量系統(監控、報警、服務依賴管理) 案例一:商家與控制區關系的刷新job 案例二:POI緩存設計與實現

Understand:高效代碼靜態分析神器詳解

none 前段時間 兩個 箭頭 ++ 開發 obj 結構 導入 之前用Windows系統,一直用source insight查看代碼非常方便,但是年前換到mac下面,雖說很多東西都方便了,但是卻沒有了靜態代碼分析工具,很幸運,前段時間找到一款比source insight軟