在點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 doubleDim pPoint as IPointSet pPoint = [Shape]dblX = pPoint.X在下面的X_coord視窗中輸入dblX,具體如圖所示:
6)重複以上操作,新增Y_coord欄位,並更改程式碼如下:Dim dblY as doubleDim pPoint as IPointSet pPoint = [Shape]dblY = pPoint.Y並修改上圖框中3所標示的為dblY,單擊OK,則完成Y_coord資訊的提取與新增。如圖為提取的資訊與原來有經緯度點的比較,可見完全一致。
在點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 doubleDim pPoint as IPointSet pPoint = [Shape]dblX = pPoint.X在下面的X_coord視窗中輸入dblX,具體如圖所示:
6)重複以上操作,新增Y_coord欄位,並更改程式碼如下:Dim dblY as doubleDim pPoint as IPointSet pPoint = [Shape]dblY = pPoint.Y並修改上圖框中3所標示的為dblY,單擊OK,則完成Y_coord資訊的提取與新增。如圖為提取的資訊與原來有經緯度點的比較,可見完全一致。