1. 程式人生 > >如何在arcgis下使shp檔案自動生成點的X.Y座標

如何在arcgis下使shp檔案自動生成點的X.Y座標

在點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資訊的提取與新增。

如圖為提取的資訊與原來有經緯度點的比較,可見完全一致。