|
|
|
|

ArcMap字段计算器(Field Calculator)的妙用

有时候,我们手中的数据是已经作好的矢量图层,但不幸我们需要的却是一些原始的信息。比如我们现在有世界主要城市分 布图 这个Shapefile文件,而我们需要的是各城市的坐标值.当然你可以每次选种一个城市记录下这个城市.不过那样笨了一点吧…好了,...

作者:兔八哥来源:GIS空间站|2006年07月01日

有时候,我们手中的数据是已经作好的矢量图层,但不幸我们需要的却是一些原始的信息。比如我们现在有世界主要城市分 布图 这个Shapefile文件,而我们需要的是各城市的坐标值.当然你可以每次选种一个城市记录下这个城市.不过那样笨了一点吧…好了,看看 如何用字段计算器进行操作吧..

1.假设你现在手里有一个点状Shapefile,比如是城市数据.首先在ArcCatalog中增加一个X字段,double型,记录X坐标,同理 增加Y字段。

2.将该数据增加到ArcMap中,打开该图层的属性表.

3.在X字段上鼠标右击,选择Calculate Values.这样字段计算器就打开了,你可以进行常规的计算。但要计算坐标需要选中 Advanced复选框.

4.使用加载,加载下面的小程序,把下面的内容复制到记事本中,在存储的时候选择后缀为cal,这样就可Arcmap加载了Dim pPoint as Ipoint
Set pPoint = New Point
Set pPoint = [shape]

Dim dX as Double
dX = pPoint.X

__esri_field_calculator_splitter__
dX

5.同理可以计算Y值,别忘了把程序中的X,修改成Y哦.

此外还有类似的程序来计算线段长度,面积…..在此就不多说了。

 
(作者联系方式: gissky@sohu.com )

上一篇:如何将将以大地坐标(meter)存储的数据转…

下一篇:分幅地图拼接后期处理-----自己的一点想…