如何將Google地圖經緯度值導入ArcMap
分析:
分為三個部分:
1. 從Google地圖(或其他來源)上獲取經緯度坐標值
2. 將經緯度坐標值整理寫入excel(其他方式也可)
3. 利用ArcMap的工具導入經緯值文件(操作環境ArcMap 10)
操作一:
因現在無法直接獲取Google地圖點的經緯度坐標,暫時從感興趣點poi出發,逐一獲取,有些麻煩倒也可行!
1.1打開Google地圖,將實驗室中的經緯值設置啟動,并點擊保存,參考下圖
1.2 在地圖中興趣點處,點擊右鍵,選擇“放置經緯度坐標”,即顯示出該店的經緯值
操作二:
2.1 首先說一下度分秒的轉化問題(雖然此處沒有用到)。
eg:109.90581°--->109°54′21″
轉換公式為:INT(A1)&"°"&INT((A1-INT(A1))*60)&"′"&ROUND(((A1-INT(A1))*60-INT((A1-INT(A1))*60))*60,0)
2.2打開excel表格,添加Google地圖中的數據
兩種方式(注意:x、y位置)
arcmap中用第二種格式導入,實際數據中將°標記取消,直接用小數表示即可。
操作三:
3.1 打開arcMap使用中的數據,假設其位于 Data Frame_1中
3.2 新建 Data Frame_2(激活狀態),使用工具File / Add Data / Add xy Data...導數據;
3.3 選擇excel 相應sheet,x y對應選擇,一般默認選擇GCS_WGS_1984 Datum: D_WGS_1984即可,生成的Sheet1$ Events ,該文件為excel的一個索引,一旦excel關閉即不可用,只能臨時查看使用,且在map屬性表中,不可編輯,因而需要轉化為其他類型,方法有兩個:1)逐個描點數字化<一般人都不愿如此...>,2)轉化feature class類型,操作如下所述;
3.4 激活Data Frame_1,將生成的Sheet1$ Events 拖入其中,可看到地圖中顯示出excel中的點要素;
3.4 在Sheet1$ Events右鍵,選擇Data / Export Data,導入Geodatabase中,加載導出項即可,新生成的Export_Output與直接在geodatabase中創建的feature class相同,顯示結果如下圖:
注意:
1)如果直接在Data Frame_1中導入excel數據,會發現新生成的Sheet1$ Events無法查看,導出的Export_Output也與原地圖投影坐標不匹配
2)若需要后續追加點,無法再map的屬性表中直接添加。
當點不多的情況下,可以使用goto xy工具,輸入經緯值定位,然后數字化并輸入屬性內容;當點比較多的情況下,可以重新對excel編輯添加數據,然后重新導入map中。
原文鏈接:http://www.cnblogs.com/qiongmiaoer/archive/2012/06/13/2547827.html


2012-02-01 09:33:36
2012-05-13 14:15:49




