點文件從矢量文件中抽取數據[spatial join]

1.首先在矢量文件的屬性表中計算人口密度。高亮矢量文件,右鍵點擊【Open Attribute Table】打開屬性表。新建字段’area1‘,數據類型設置爲’double‘,點擊確定。

創建一個字段「density1」(字段類型爲double)。選擇density1列,用filed calculator計算人口密度。"density1 = dp001001/area1";

2.圖層疊置操作。把生成的漁網圖「grid20_1105」和有「idcensus」圖層合併爲一個圖層「union」。形成了若干個細碎的小多邊形。

3.計算"union"圖層的每個細碎的小多邊形的人口數目。(因爲漁網圖「grid20_1105」是規則的矩形,「idcensus」圖層是不規則的多邊形,兩個圖層疊置之後生成的面是細碎的多邊形,只有「idcensus」圖層是有人口密度的屬性的,而疊置之後的多邊形需要重新計算人口密度,在union.shp中創建一個字段」area2「(double類型),計算多邊形的面積(平方公里)在union.shp中創建一個字段」pop「(double類型),計算多邊形的人口數(pop = area2 * density1))

4.計算漁網中每個方形網格的人口數(spatial join)。target爲grdi20.shap
join feature爲union.shp
選擇 Join one-to-one方式
輸出圖層的屬性:一定把union.shp的pop加入,其它可以刪除(保留也可以)。注意:一定要高亮pop,右擊鼠標鍵彈出快捷菜單,選擇merge rules中的sum。
sum表示一個方形格的人口數是由其對應的幾個細小多邊形的人口數的彙總而成。
match選項:一定要選contains,表示target的方形多邊形(grid20_1105.shp)和join-feature的不規則多邊形(union.shp)的空間關係。這裏將一個方形多邊形同它內含的幾個細小多邊形建立了對應關係。

5.轉爲raster文件。【polygon to raster】,屬性字段選pop作爲柵格的像元值,像元大小爲20000米,同時注意設置environment環境變量,如:output coorodinate, processing extent.

6.採樣。通過search命令,可以搜索到」Extract Multi Values to Points「命令。位於toolbox空間分析的extract命令中。將加載矢量的樣本點samples.shp文件(請自行用create random points生成)和人口柵格文件,確定。檢查samples.shp,會發現增加了一個新列popgrd,內含樣本點在對應popgrd像元上的數值。

備註:【裏面的很多東西都是老師給的現成的步驟,不是自己寫的。寫在這裏的目的是監督自己的學習過程】