假期愉快(這個假期加班了沒? )!今天小助手來分享關(guān)于自動化和半自動化的矢量提取,使用的軟件都是我們常用的軟件。一是使用Global Mapper對遙感影像或矢量底圖進行自動提取,二是基于天地圖矢量底圖使用ArcGIS半自動矢量化提取地物矢量輪廓。這個兩個小技巧還是挺有趣的,有空的小伙伴可以學習操作一番。Global Mapper 對遙感影像或矢量底圖進行自動提取 先說下Global Mapper中圖像提取矢量的原理,比較簡單粗暴:直接是提取影像中的像素RGB,然后根據(jù)像素顏色提取,類似于Photoshop的魔棒工具,下面我們來看看Global Mapper中如何操作。 本次測試是0.5的遙感影像中提取不規(guī)則水域矢量。軟件:Global MapperV22(21版本后都帶此功能)在影像中找了一圈,我們專門找了一個不規(guī)則的水塘進行測試。Global Mapper菜單欄中layer→Create Area Features from Equal Values...Maximum Match設(shè)置30(這個類似PS中的容差,可根據(jù)自己的影像情況來設(shè)定)點擊Only Selected Color(S)選中提取區(qū)域的顏色。然后再點擊Area Bounds,選擇All Loaded Dat 畫個你所提取的區(qū)域。最后移除不必要的矢量。可按面積來選擇,一鍵全部選中刪除。   同樣的操作步驟,矢量地圖操作起來效果會更好。下面來看下提取的效果
提取后可直接導(dǎo)出.Shp/Kml等常用矢量格式,最后是套合衛(wèi)星影像后效果。  打開網(wǎng)站,點擊左上角的三道杠 -> 添加圖層,選擇矢量底圖服務(wù)。選取想要矢量化的地方,利用截屏工具截取下來,這里為什么不用遙感影像作為底圖,主要是因為像元太過多樣,太過復(fù)雜,不好做二值化處理。 將截圖加載至ArcMAP中,右鍵圖層選擇屬性 -> 符號系統(tǒng),將顯示方式由RGB合成變?yōu)槔臁?/span>利用識別工具,探查不同地物的像元值,這里發(fā)現(xiàn)建筑物的像元值為251,道路的像元值為253。利用重分類工具,將其分為其它地物、建筑物和道路三類,點擊分類可設(shè)置類別和中斷值。工具位置:Spatial Analyst工具 -> 重分類 -> 重分類二值化正常應(yīng)為兩個值,分別為0和1,一般1為要提取的地物,0為其它地物,這里我們把道路也一起進行矢量化,就設(shè)定為3個值。相比較來說處理的還是非常不錯的,但若是原圖層有很多標注的話,是非常影響處理的。調(diào)用柵格轉(zhuǎn)面工具,將柵格圖層轉(zhuǎn)化為矢量面圖層。觀察屬性表會發(fā)現(xiàn)gridcode字段記錄了類別信息,此處0為建筑物,1為其它地物,2為道路。仔細觀察圖層會發(fā)現(xiàn)有很多屬于建筑物的小圖斑,可以將它們找出來以后刪掉。可以利用識別工具探查最小建筑物的面積,再利用按屬性選擇工具將小于這一面積且同屬建筑物的圖斑找出來,這里在按屬性選擇工具中輸入gridcode = 0 AND Shape_Area < 271。打開編輯器,使其處于編輯狀態(tài),刪掉即可。打開矢量面屬性表,利用按屬性選擇工具選取屬于道路的圖斑。調(diào)用要素轉(zhuǎn)線工具,將選中的道路圖斑轉(zhuǎn)為矢量線,看起來還行,不過基本就是提取的輪廓線。 添加ArcScan擴展模塊只需點擊軟件上方的【自定義】,選擇【擴展模塊】,勾選【ArcScan】即可。 里面除了ArcScan擴展模塊,還有關(guān)于網(wǎng)絡(luò)分析、3D分析等其它的擴展模塊。建議全部勾選,說不定某天在使用工具時用到了某一個擴展模塊,但此時并沒有勾選的話,使用工具時很有可能會報錯,到時候到底是哪里出了問題都不知道。右鍵工具欄空白處,在彈出的菜單欄中勾選位于上方的ArcScan和中間偏上的編輯器。在自己想要存儲的目錄中創(chuàng)建點圖層,若是普通文件夾就新建ShapeFile,若是地理數(shù)據(jù)庫就新建要素類,這里僅介紹后者。在第一頁設(shè)置名字及要素類型,第二頁這里作者就不設(shè)置坐標系了,怪麻煩的[(* ̄3 ̄)╭],其它頁皆為默認選項即可。像之前類二值化處理過的圖層是沒辦法用的,ArcScan工具條上的工具都是灰色的。我們可以在之前處理的基礎(chǔ)上進行二值化,右鍵之前重分類的結(jié)果圖層名稱,選擇屬性 -> 符號系統(tǒng),將顯示方式變?yōu)椤疽逊诸悺?,類別設(shè)置為2,顏色隨便,個人感覺建筑物設(shè)為黑色其它為白色更能凸顯建筑物的輪廓,點擊分類設(shè)置中斷值為0和1。此時可以看到工具條上已經(jīng)有了二值化處理結(jié)果的圖層了,但是工具還是黑色的,這主要是因為矢量化時要改變矢量圖層的內(nèi)容,需要使編輯器處于編輯狀態(tài)才行。點擊ArcScan工具條上的【矢量化】,選擇【選項】。設(shè)置矢量化方法選擇為輪廓,前景顏色為黑色,背景顏色為白色。勾選顯示預(yù)覽可是預(yù)覽下矢量化效果,點擊生成要素可以導(dǎo)出至矢量圖層。在矢量化道路時,需要重新設(shè)置符號系統(tǒng),將中斷值改為1和2即可。
|