如何在arcgis下使shp檔案自動生成點的X.Y座標
阿新 • • 發佈:2019-02-19
在點shp檔案中,點的座標資訊保存於shp檔案的shape欄位中,而不能直接看到座標。
我們可以通過提取點的經緯度並保存於點shp檔案的屬性表X(或經度)、Y(或緯度)欄位中。方法如下:
1) 在ArcMap中開啟點shp檔案的屬性表。
2) 單擊【Options】-> Add Field…,新增新欄位X_coord,格式如圖:
然後單擊OK,則X_coord欄位新增到屬性表中。
3) 右擊X_coord欄位,選擇Field Calculator,在彈出的對話方塊上選Yes後,出現編輯視窗Field Calculator。
4) 在Field Calculator 視窗中,勾選Advanced
選擇框,然後在Pre-Logic VBA Script Code程式碼視窗下:輸入如下程式碼:
Dim dblX as double
Dim pPoint as IPoint
Set pPoint = [Shape]
dblX = pPoint.X
在下面的X_coord視窗中輸入dblX,具體如圖所示:
5)完成以上操作後,單擊OK按鈕,則點的經度資訊新增到X_coord欄位中。
6)重複以上操作,新增Y_coord欄位,並更改程式碼如下:
Dim dblY as double
Dim pPoint as IPoint
Set pPoint = [Shape]
dblY = pPoint.Y
並修改上圖框中3所標示的為dblY,單擊OK,則完成Y_coord資訊的提取與新增。
如圖為提取的資訊與原來有經緯度點的比較,可見完全一致。