gis統計百分比 ArcGIS資料統計

2021-10-13 14:15:03 字數 2655 閱讀 8108

arcgis中提供了眾多資料統計的相關處理操作,包括區域分析工具集、統計分析工具集;相關資料彙總、資料比較以及字段計算等相關處理,使得我們能夠充分利用源資料的已有資訊,充分挖掘和分析出相關重要有價值的資訊。

1、資料統計分析

如下圖所示,在空間分析工具箱和分析工具箱中,均有相關的統計分析工具,使我們能夠對已有資料進行統計分析。

其中,面積製表、匯**計資料、分割槽統計等等都是常用的工具。現有一植被覆蓋圖,包含「歸屬者」(owner)、「植被型別」(veg_desc)、「面積」(area)等字段。需要統計的是,按照歸屬者統計出每類用地的面積,也就是說,需要統計不同的人所擁有的每種植被覆蓋型別的面積是多少。

根據上述要求,利用arcgis工具箱中的匯**計資料、頻數及面積製表工具均可實現上述統計要求。匯**計資料工具可實現如下統計運算:總和、平均值、最大值、最小值、範圍、標準差、計數、第乙個和最後乙個。輸出結果表將由包含統計運算結果的字段組成,將使用以下命名約定為每種統計型別建立字段:sum_field、max_field、min_field、range_field、std_field、first_field、last_field和count_field,同時,還可以指定案例分組字段,將單獨為每個唯一屬性值計算統計資料,則每個案例分組字段值均有一條對應的記錄。如下圖所示,對area欄位進行總和統計,案例分組字段設定為owner、veg_desc,進而可以得到不同歸屬者對應的植被型別的面積總數。

頻數工具讀取表和一組字段,並建立乙個包含唯一字段值和每個唯一字段值的出現次數的新錶。輸出表將包含頻率欄位和指定的頻率欄位及彙總字段。彙總字段引數是可選項,選中後則頻率計算的唯一屬性值將由每個彙總欄位的數字屬性值進行彙總。owner、veg_desc設定為頻數字段,area欄位設定為彙總字段,則可獲得想要的結果,如下圖所示:

面積製表工具用來計算兩個資料集之間交叉製表的區域並輸出表。針對上述需求,選擇同一資料集即可。選擇對應的區域字段:owner、類欄位:veg_desc即可。如下圖所示:

通過面積製表的對話方塊不難發現,其可針對兩個資料集進行處理。此處再增加乙個專門針對面積製表工具的應用示例。資料為不同植被覆蓋度的柵格圖和不同區域歸屬者的向量圖,現需要統計不同歸屬者所擁有的不同植被覆蓋面積是多少。柵格資料如下:

向量資料如下圖所示:desc_欄位記錄歸屬者資訊。

利用面積製表工具,輸入對應的區域向量資料和對應的區域欄位desc_,輸入對應的柵格資料和對應的類字段,如下圖所示:

確定後,即可得到不同的歸屬者所擁有的不同植被覆蓋的總數二維表。

2、字段計算

在實際資料處理過程中 ,可能會遇到現有資料來源並非是我們所想得到的資料,而需要對已有源資料進行一定的計算處理,得到我們想要的結果。在arcgis中field calculator,也就是字段計算器是個強大的對屬性字段進行各式各樣計算的功能,利用字段計算器總能達到事半功倍的效果。

利用字段計算器,用以計算字段值。這些字段值,可以是屬性表裡相關欄位的綜合,比如百分比,分解欄位等;可以是和圖形有關的值,比如點的xy座標,面的中心點座標,線的長度等等;也可以是為了滿足某種特定需求而創造出來的值。

在arcmap中,無論是在屬性框中右擊字段開啟的字段計算器還是在工具箱中的字段計算器工具,都支援python和vbscript表示式。

在圖層上右鍵,開啟屬性表,在要計算的字段上右鍵,開啟字段計算器視窗,屬性表中的字段計算器如下圖所示:

屬性字段計算器包括簡單模式和高階模式兩種,如下圖所示,左圖為簡單模式,右圖為複雜模式:

資料管理工具箱中欄位工具集下的字段計算工具如下圖所示,與屬性表中的字段計算器類似,可實現對指定欄位的表示式計算。

通過字段計算器可實現眾多而複雜的字段計算,先從最基本最簡單的字段批量複製開始。字段批量賦值給字段owner批量賦值「arcgis」

注意:如果是字串的話雙引號一定要用英文輸入法下的雙引號,不能用中文輸入法的雙引號,會報錯;如果有選中要素,預設是僅計算選中部分。2)字段之間賦值把字段rowid的值賦批量賦給字段fid

注意:欄位間賦值時要考慮到字段型別以及欄位裡填寫的內容,例如文字型的字段再賦給數字型的字段時會出錯。需要通過函式進行轉換。

在某些情況下,為了設定字段值,可能要對單條記錄甚至是所有記錄執行數學計算。您可以對所有記錄或選中記錄執行簡單計算和高階計算。此外,還可以在屬性表中的字段上計算面積、長度、周長和其他幾何屬性,可以通過python或vbscript執行。

python是arcgis建議使用的指令碼語言。如果要訪問地理處理功能(包括要素幾何),請使用 python作為arcgis 10.0的指令碼語言為執行計算提供了許多便利。

通過python表示式和「**塊」引數可執行以下操作:

在表示式中應用任意python函式。

訪問地理處理函式和物件。

訪問要素幾何的屬性。

訪問新的隨機值運算子。

根據if-then-else邏輯對值進行重分類。

3)使用其他地理處理工具。

在實際的處理中經常遇到根據條件為屬性賦值的情況,下面就介紹如何利用python批量替換屬性列表在的值的簡單例子,如下圖所示,利用python為數值型進行範圍分析與統計,根據範圍值,為屬性計算新的分類**值。

詳細**如下:

def reclass(wellyield):

if (wellyield <= 50):

return 1

if (wellyield <=150 and wellyield > 50):

return 2

else:

return 3

css百分比定位和百分比尺寸

只有設定了定位的 relative,absolute,fixed 的元素才有left,top等屬性。子元素relative定位 百分比定位和百分比尺寸都是相對于父元素,無論父元素有沒有定位 子元素absolute定位 百分比定位和百分比尺寸都是相對於最近的定位了的祖先元素,如果沒有則相對於視窗。可以...

百分比布局

參考位址 螢幕的適配是我們android開發最經常做的事情之一,我們一直指望著能夠一套布局適配所有。於是在android5.0之後,提供了android support percent lib,這樣我們可以盡情的使用。使用的時候,我們嗯需要設定的有 layout marginpercent layo...

百分比布局

其中相對布局和幀布局官方是有支援庫的 compile com.android.support percent 25.3.0 但線性布局並沒有 public class percentlinearlayout extends linearlayout override protected void o...