使用ArcGIS Earth矢量化高精度的數據(kml轉圖層轉shp/要素類)


大家好,這次來分享干貨。做地理分析的同學,或者需要使用地圖卻不知道哪里有精度較高矢量數據(如校園圖)的時候,怎么辦呢?

我們知道ArcGIS提供了精度較高的全球影像圖,基於此,可以自己進行矢量化,然后經過數據轉換得到所需的shp文件或要素類。

注意,是自己繪制的,有別於網絡爬蟲。

 

使用到的軟件:

  1. ArcGIS Earth 1.5 或更高版本
  2. ArcGIS Desktop - ArcMap

需要預備的知識:

  1. 知道什么是kml文件,什么是kmz文件;
  2. 知道什么是shp文件,什么是地理數據庫;
  3. 知道如何用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坐標系的數據,與國際接軌。

缺點很明顯,就是導出導入數據的過程比較繁瑣。


免責聲明!

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



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