如何在arcgis下使shp文件自动生成点的X.Y坐标
2个回答
展开全部
在点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信息的提取与添加。
如图为提取的信息与原来有经纬度点的比较,可见完全一致。
我们可以通过提取点的经纬度并保存于点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信息的提取与添加。
如图为提取的信息与原来有经纬度点的比较,可见完全一致。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询