按照不規則多邊形shp文件分割底層柵格文件tif,統計不同柵格的屬性值


我想做到,按照voronoi多邊形分割地圖土地利用類型文件,統計每個多邊形內不同地物的種類和數量。-----如圖:

我的第一個想法是:首先用上層多邊形將下層柵格圖切割開來,然后就可以分別統計柵格內的地物總數了。

矢量分割柵格目前可能有三種方法:

    • 方法1:data management ----raster----split raster 

按多邊形分割柵格數據--我的電腦並不能出結果,統一坐標系也不能,無解,,,

    • 方法2:先用split將voronoi多邊形矢量文件的多邊形全部切分開成一個一個的多邊形,

然后,用extract by mask 掩模裁剪柵格圖層--右鍵使用了batch批處理

批處理添加名稱的時候可以選擇圖層全部拖拽到中間那行,剩下的可以在excel批量寫好名字,再復制進去,,--呃,突然發現后面沒對齊,,尷尬,,

參考博客:

ArcGIS 分幅分割柵格( most detailed descriptions)

arcgis關於裁剪clip,擦除erase和Extract by mask(掩膜提取)的一些小知識

ArcGIS 按多邊形區域統計柵格影像的一些信息

ArcGIS--如何計算落在每個多邊形內的點的數量?

用Split工具分割Raster到要素集的獨立要素范圍上

ArcGIS里做影像分幅裁剪

    •  方法3:zonal

當然,第二個解決辦法目前看來是更方便的,就是先將柵格轉化為矢量點,然后便是兩個矢量文件信息疊加統計問題。

1. raster to point-----------將柵格用地類型轉化為矢量點,輸出點文件的坐標是30*30格子的中心點,其屬性表中有用地類型編號geocode1-2-3-4-5-6 表示原來柵格的用地類型  參考ArcGIS統計柵格像元值並轉換為矢量圖層

2. analysis tools-overlay-intersect  屬性關聯,類似於spatial join ,輸入文件有兩個--1 剛才轉換的point 點文件--(名字class_to_point ) &  2 polygon 面文件--基站點生成的voronoi 網格---------得到的結果包含每個點以及點所處的多邊形編號

3.  analysis tools-statistics-summary statistics 匯總分析----input table 與多邊形屬性關聯后的柵格點數據---satatistics field--統計任意屬性eg.entropy的數量-count---控制變量為標准用地類型geo_--    參考匯總統計數據工具—你所不知道的arcgis工具

這里記得右邊紅框框里可以選擇type,不然會顯示一個小叉叉,是因為沒填完整

下面要選擇控制變量-1 FID_voronoi 泰森多邊形的編號   2 geocode 地物類型 ------ps: 順序要保證,先是同一多邊形,再是多邊形里的地物類型。

最后可以給得到屬性表,,就是按照不同多邊形統計幾面不同地物類別的個數!完美簡單方便~

PS: 百度覺得有用的東西

怎么在arcmap中生成方里網,一張地形圖,想要加上方里網??

ArcGIS 柵格分類分區統計

 


免責聲明!

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



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