最近在忙畢業設計,需要用行政區的shp面文件來做空間相關分析。查了一些資料,發現並沒有現成的某個省份或直轄市的shp文件,不少還需要RMB下載,唉,走了不少彎路,這裏分享一下製作方法。
一、Shapefile說明
Shapefile是一種用於存儲地理要素的幾何位置和屬性信息的非拓撲簡單格式,它可以在Arcgis中進行使用和編輯。通常包括以下這些文件:
文件後綴名 | 主要作用 |
---|---|
.shp | 用於存儲要素幾何的主文件 ,必需文件 |
.shx | 用於存儲要素的幾何索引文件,必需文件 |
.dbf | 用於存儲要素屬性信息的的dBASE標,必需文件 |
.sbn和.sbx | 用於存儲要素空間索引的文件 |
.prj | 用於存儲座標系信息的文件 |
.xml | 用於存儲shapefile的相關信息 |
通常來說,我們簡稱的shp文件主要指前三種文件,最重要的就是shp和dbf文件,分別用於存儲幾何位置信息和屬性信息。其他文件都是對其進行輔助完善的。(一般軟件指定導出shapefile格式的時候,都會有這些文件,不用擔心會少了哪個文件)
二、下載矢量數據文件
首先,需要進入國家基礎信息網站全國地理信息庫,註冊下載我們需要的數據。這裏以安徽省爲例,將I50和H50添加成果車,填寫信息後可以免費下載。
三、Arcgis合併數據
下載完成後,解壓兩個zip文件,得到兩個gdb文件。打開Arcgis後,導入數據
導入方式:文件——添加數據——H50.gdb、I50.gdb——BOUA,導入結果如下:
此時,需要對數據進行合併處理:
中文版本:地理處理——ArcToolbox——數據管理工具——常規——合併
英文版本:ArcToolbox——Data Management Tools——General——Merge
添加數據後出現以下界面(注意一定要點右邊的"文檔"進行添加,否則兩個BOUA名一樣,不能合併!):
點擊確定後,需要等幾分鐘,合併完成後,如下圖所示
兩個區域的顏色保持一致了,但中間還有一條分割線需要進行處理,操作步驟如下:
中文版本:ArcToolbox——數據管理工具——製圖綜合——融合
英文版本:ArcToolbox——Data Management Tools——Generalization——Dissolve
勾選PAC和Name後,點擊確定
四、篩選目標數據
合併數據完成後,點擊右鍵打開屬性表,觀察可知,安徽省PAC的開頭爲34
以下,開始對數據進行篩選(這裏就不寫英文版本啦,因爲翻譯過來與軟件差不多意思):
分析工具——提取分析——篩選,在表達式輸入SQL篩選語句:
"PAC">340000 AND "PAC"<350000
點擊確定後就得到我們需要的目標省份的圖層文件,最後一步導出shp文件即可:
右鍵數據——導出數據——保存類型(shapefile)
將生成的shp文件,導入Geoda中,顯示如下:
如果要進行空間相關分析,還需在dbf文件中添加屬性數據,可以不用Arcgis添加!只要用spss打開dbf即可!spss可保存爲dbf文件