大家好,這次來分享干貨。做地理分析的同學,或者需要使用地圖卻不知道哪里有精度較高矢量數據(如校園圖)的時候,怎么辦呢?
我們知道ArcGIS提供了精度較高的全球影像圖,基於此,可以自己進行矢量化,然后經過數據轉換得到所需的shp文件或要素類。
注意,是自己繪制的,有別於網絡爬蟲。
使用到的軟件:
- ArcGIS Earth 1.5 或更高版本
- ArcGIS Desktop - ArcMap
需要預備的知識:
- 知道什么是kml文件,什么是kmz文件;
- 知道什么是shp文件,什么是地理數據庫;
- 知道如何用ArcMap矢量化地圖;
————————分割線————————
1. 下載安裝 ArcGIS Earth 1.5
給地址https://go.pardot.com/l/82202/2015-12-07/nv11n,要填郵箱和身份,隨便填都可以。安裝包大概60MB,裝就是了,這一步沒什么難度。
如果網址不能訪問,就訪問這個網站,拉到最下面找到下載按鈕:http://www.esri.com/software/arcgis-earth
安裝完成,打開會提示登陸ESRI賬戶,可以忽略,也可以自己注冊賬號登錄。別擔心是全英文的軟件界面,我會告訴大家怎么操作。
2. 打開ArcGIS Earth,設置坐標系和添加影像圖數據
2.1 添加影像數據

如上所示操作,點擊+號鍵,稍等大概1分鍾,就添加好了。(熟悉ArcGIS Server服務的同學肯定知道,這些就是Server上的各種亂七八糟的服務)
在圖層列表可以看到此數據:

如果經常要用這張圖,不妨在這里添加“Basemap”,和上面添加數據是一樣的步驟。

這個數據源在大城市的比較新,幾乎是近兩年或者就是當前年份的影像。
我們定位到武漢大學,方便舉例繪制。(什么?你不懂定位?右上角搜索按鈕啊,指北針還可以擺正地圖,右鍵拖拽可以擺動視角的傾角)
一般來說,如果配合VPN,加載地圖速度會更快哦。
2.1 設置坐標系
GIS行業外的人一般會用經緯度(GCS),而行業內的人比較喜歡用投影坐標系(PCS)。在這里,ArcGIS Earth提供了兩種坐標系統:

如上圖,我是GIS行業內的,所以比較常用WGS 84坐標系統。如果是百度地圖、高德地圖等用戶,我想他們更喜歡下面的Web Mercator(網絡墨卡托)坐標系。
設置完坐標系后,我還會改經緯度為“米”,因為米量測長度的時候更為真實。

點擊OK,重啟軟件即可。
3. 繪制點線面
以畫面為例:

打開繪制窗口,給即將畫的多邊形命個名:

在View選項卡,點擊Snapshot current view,可以設置這個多邊形的參數,建議點一下:

設置好了,就打叉,好了,鼠標就可以在圖上繪制圖斑了:

畫完就雙擊,我們畫兩個,圖層列表就會有兩個多邊形:

這個時候,就可以關掉編輯窗口了。我們右鍵單擊My Drawing這個文件夾,選擇Save as:


存起來,存左kmz格式。這個時候如果不再畫,ArcGIS Earth可以關掉了。注意關閉是不會保存畫圖的哦。
4. 轉為要素/shp
4.1 從kmz文件中提取kml文件
本質上shp和要素是差不多的,都是空間數據。
我以shp為例。
找到我們上一步導出的kmz文件,改其拓展名為“zip”,用壓縮軟件打開它,把里頭的kml文件解壓出來:

解壓出來是這樣的:

4.2 kml轉圖層文件(*.lyr)
好了,打開ArcMap中的“KML轉圖層”工具,直接將kml轉成lyr格式的文件:

默認會添加到地圖上:

剛剛的命名就是一個要素的名稱,這個時候,這個圖層上的要素是GCS_WGS_1984坐標系的,是GCS坐標系,如果需要投影的同學請到工具箱找投影工具進行投影。
4.3 lyr轉shp文件

右鍵導出即可~

大功告成,點線也可以這么操作。
說說缺點和優點
有的同學可能知道ArcBruTile這個ArcMap插件,可以直接調用各種地圖,那樣也可以;當然,知道網絡爬蟲的同學也可以爬別的地圖平台的邊界數據。
這個唯一的優點就是可以使用ArcGIS Server及Online上的各種服務了吧...或者說這個方法得到的就是WGS84坐標系的數據,與國際接軌。
缺點很明顯,就是導出導入數據的過程比較繁瑣。
